- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是使用进度栏重定向页面的新手。当 5 秒内未达到计时器时,进度条会重复继续,除非计时器达到 5 秒,否则它将重定向到另一个页面。当进度条达到 100% 时进行采样,但计时器在 4 秒后将循环回到 1% 等,因此当计时器达到 5 秒时,它将在 38% 左右停止。我应该输入什么代码才能正常工作?
任何意见和建议将不胜感激。抱歉我的英语不好。
var worker = null;
var loaded = 0;
function increment() {
$('#counter').html(loaded+'%');
$('#drink').css('top', (100-loaded*.9)+'%');
if(loaded==25) $('#cubes div:nth-child(1)').fadeIn(100);
if(loaded==50) $('#cubes div:nth-child(2)').fadeIn(100);
if(loaded==75) $('#cubes div:nth-child(3)').fadeIn(100);
if(loaded==100) {
$('#lemon').fadeIn(100);
$('#straw').fadeIn(300);
loaded = 0;
stopLoading();
setTimeout(startLoading, 1000);
}
else loaded++;
}
function startLoading() {
$('#lemon').hide();
$('#straw').hide();
$('#cubes div').hide();
worker = setInterval(increment, 30);
}
function stopLoading() {
clearInterval(worker);
}
startLoading();
* { box-sizing: border-box; }
html { height: 100%; }
body {
position: relative;
margin: 0;
height: 100%;
background: linear-gradient(steelblue, beige);
font-family: 'Lato', sans-serif;
font-weight: 300;
text-align: center;
}
#loader {
position: absolute;
top:50%; left:50%;
height:200px; width:100px;
margin-top:-100px; margin-left:-50px;
}
#glass {
position: relative;
height: 100%;
background: rgba(255,255,255,.1);
border-radius: 0% 0% 15% 15%;
border: 3px solid;
border-top: 0;
border-bottom: 20px solid;
border-color: rgba(255,255,255,.7);
overflow: hidden;
}
#drink {
position: absolute;
top:100%; right:0; bottom:0; left:0;
background: linear-gradient(to bottom, orange, orangered);
box-shadow: inset 0 2px 1px rgba(255,69,0,.2);
opacity: .7;
}
#counter {
position: relative;
line-height: 200px;
font-size: 22px;
color: rgba(255,255,255,1);
}
#lemon {
display: none;
position: absolute;
top:0; right:0;
height:79px; width:79px;
margin-top:-38px; margin-right:-38px;
background: radial-gradient(#f7f3b6 10%, #d7d26c);
border-radius: 50%;
border: 4px solid #47582e;
box-shadow: inset 0 0 0 2px #f7f3b6;
}
#straw {
display: none;
position: absolute;
bottom:20px; right:30%;
height:220px; width:6px;
background: steelblue;
border-radius: 0 6px 0 0;
transform: rotate(-18.5deg);
transform-origin: left bottom;
-webkit-transform: rotate(-18.5deg);
-webkit-transform-origin: left bottom;
}
#straw:after {
content: '';
position: absolute;
top:0; right:0;
height:6px; width:80px;
background: inherit;
border-radius: 0 6px 0 0;
}
#cubes {
position: absolute;
top:0; right:0; bottom:0; left:0;
}
#cubes div {
/*display: none;*/
position: absolute;
width:50px; height:50px;
background: rgba(255,255,255,.3);
border-radius: 10px;
box-shadow: inset 0 0 10px rgba(255,255,255,.6);
}
#cubes div:nth-child(1) {
bottom:0;
}
#cubes div:nth-child(2) {
bottom:45px; left:25px;
transform: rotate(32deg);
transform-origin: center bottom;
-webkit-transform: rotate(32deg);
-webkit-transform-origin: center bottom;
}
#cubes div:nth-child(3) {
bottom:90px; left:20px;
transform: rotate(-34deg);
transform-origin: center bottom;
-webkit-transform: rotate(-34deg);
-webkit-transform-origin: center bottom;
}
#coaster {
width: 130%; height: 4px;
margin-left: -15%;
background: steelblue;
border-radius: 2px;
}
footer {
position: absolute;
left:0; top:50%; right:0;
margin-top: 120px;
color: steelblue;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<link href='https://fonts.googleapis.com/css?family=Lato:300,400' rel='stylesheet' type='text/css'/>
<link rel="stylesheet" type="text/css" href="css/animation.css">
</head>
<body>
<?php
header("refresh:5; url=https://stackoverflow.com/");
?>
<div id="loader">
<div id="lemon"></div>
<div id="straw"></div>
<div id="glass">
<div id="cubes"></div>
<div id="drink"></div>
<span id="counter"></span>
</div>
<div id="coaster"></div>
</div>
<footer>Please wait while<br>we fill up your glass...</footer>
</body>
</html>
最佳答案
如果您只想在加载器达到 100% 时重定向页面,则将 window.location 分配添加到对“loaded”值的最终检查中:
if(loaded==100) {
$('#lemon').fadeIn(100);
$('#straw').fadeIn(300);
loaded = 0;
stopLoading();
// VVV you don't really need to do this
// setTimeout(startLoading, 1000);
window.location.href = 'http://stackoverflow.com';
}
关于javascript - 当进度条达到100%时如何重定向url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731123/
我正在尝试使用谷歌浏览器的 Trace Event Profiling Tool分析我正在运行的 Node.js 应用程序。选择点样本后,我可以在三种 View 之间进行选择: 自上而下(树) 自上而
对于一个可能是菜鸟的问题,我们深表歉意,但尽管在 SO 上研究了大量教程和其他问题,但仍找不到答案。 我想做的很简单:显示一个包含大量数据库存储字符串的 Android ListView。我所说的“很
我已经开始了一个新元素的工作,并决定给 Foundation 5 一个 bash,看看它是什么样的。在创建带有水平字段的表单时,我在文档中注意到的第一件事是它们使用大量 div 来设置样式。所以我在下
我有一个 Windows 窗体用户控件,其中包含一个使用 BeginInvoke 委托(delegate)调用从单独线程更新的第 3 方图像显示控件。 在繁重的 CPU 负载下,UI 会锁定。当我附加
我有一堆严重依赖dom元素的JS代码。我目前使用的测试解决方案依赖于 Selenium ,但 AFAIK 无法正确评估 js 错误(addScript 错误不会导致您的测试失败,而 getEval 会
我正在制作一款基于滚动 2D map /图 block 的游戏。每个图 block (存储为图 block [21][11] - 每个 map 总共 231 个图 block )最多可以包含 21 个
考虑到以下情况,我是前端初学者: 某个 HTML 页面应该包含一个沉重的图像(例如 - 动画 gif),但我不想强制客户缓慢地等待它完全下载才能享受一个漂亮的页面,而是我更愿意给他看一个轻量级图像(例
我正在设计一个小软件,其中包括: 在互联网上获取资源, 一些用户交互(资源的快速编辑), 一些处理。 我想使用许多资源(它们都列在列表中)来这样做。每个都独立于其他。由于编辑部分很累,我想让用户(可能
我想比较两个理论场景。为了问题的目的,我简化了案例。但基本上它是您典型的生产者消费者场景。 (我关注的是消费者)。 我有一个很大的Queue dataQueue我必须将其传输给多个客户端。 那么让我们
我有一个二元分类问题,标签 0 和 1(少数)存在巨大不平衡。由于测试集带有标签 1 的行太少,因此我将训练测试设置为至少 70-30 或 60-40,因此仍然有重要的观察结果。由于我没有过多地衡量准
我是一名优秀的程序员,十分优秀!