用setinterval在var达到一定值后执行操作
Do something after var reaches certain value with setinterval?
我有一个引导加载栏,它每250ms更新一次setinterval,所以看起来它正在进步。当加载栏达到100%时,我试图显示警报并重定向。
<div class="progress" style="border-radius:0px;">
<div class="progress-bar progress-bar-success progress-bar-striped active"
style="border-radius:0px;" id="loading" role="progressbar" aria-valuenow="75"
aria-valuemin="0" aria-valuemax="100" style="width: 0%">
</div>
</div>
我尝试在函数结束前添加window.location
,但它不起作用。我该怎么做?也许用if语句?
var percentl = 10;
setInterval(function () {
percentl = percentl + 2;
document.getElementById("loading").style.width = percentl + "%";
}, 250);
您需要一个if语句来检查栏是否已满,如果已满,则清除间隔,显示警报,最后进行重定向。
有用功能:
- clearInterval
- 窗口位置
您可以使用clearInterval
停止计时器,添加if
语句来检查%是否已达到100,并添加location.href
来重定向URL。
var percentl = 10;
var timer = setInterval(function () {
percentl = percentl + 2;
document.getElementById("loading").style.width = percentl + "%";
if(percentl > 99){
clearInterval(timer);
// do your stuff
location.href = "redirectToThisURL";
}
}, 250);
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务