如何在clearInterval之后重新启动相同的功能
How to restart the same function after clearInterval?
我正在创建一个原始计数器。当它的值达到0时,添加一些动画,之后计时器再次重启。我使用clearinterval来停止函数,或者我错了?有什么办法吗?下面是我开始的代码:
var number = 5;
var timer = setInterval(counterdown, 1000);
var $counter = $('.counter')
function counterdown() {
number = number - 1;
$counter.text(number)
if(number <= 0) {
clearInterval(timer);
}
}
* {
box-sizing: border-box;
}
body, html {
min-height: 100vh;
}
.flex-box, body, body .counter {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
body {
font-family: 'Maitree', serif;
background: #2A2D34;
}
body .counter {
background: #fff;
color: #333;
width: 200px;
height: 200px;
font-size: 100px;
padding: 30px;
text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.3), 4px 4px 0 rgba(0, 0, 0, 0.1);
box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.75);
border-radius: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="counter">
</div>
可以重新设置
function restart(){ timer=window.setInterval(counterdown(),1000);number=5;}
只需重新启动它并将数字重置为5。
var number = 5;
var timer = setInterval(counterdown, 1000);
var $counter = $('.counter')
function counterdown() {
number = number - 1;
$counter.text(number)
if(number <= 0) {
number = 5;
}
}
* {
box-sizing: border-box;
}
body, html {
min-height: 100vh;
}
.flex-box, body, body .counter {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
body {
font-family: 'Maitree', serif;
background: #2A2D34;
}
body .counter {
background: #fff;
color: #333;
width: 200px;
height: 200px;
font-size: 100px;
padding: 30px;
text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.3), 4px 4px 0 rgba(0, 0, 0, 0.1);
box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.75);
border-radius: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="counter">
</div>
相关文章:
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 重新启动jquery脚本后,角度停止工作
- Chrome内容脚本制作cookie;chrome重新启动时,cookie会被删除.如何使其稳定
- preventDefault之后的重新启动事件
- WebStorm,使用Node Supervisor(因此不必在每次代码更改后重新启动)
- 重新启动游戏jQuery功能不工作
- Web服务器意外退出,正在重新启动新实例
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 重新启动画布 JavaScript
- 事件侦听器,用于完全关闭后重新启动的应用程序
- 自动完成功能未启动
- Node SocketIO以编程方式强制在损坏的套接字上重新启动
- 服务器重新启动后javascript不工作
- 当滚动到指定的位置时,启动功能,如何重置它并重新启动,如果我们再次回到这个位置
- Gulp Concat+Browsesync重新启动
- 在 javaScript 中重新启动 setInterval
- 如果(随机)单词不存在,则完全重复/重新启动功能
- 功能重新启动工作不正确
- jQuery动画问题由于滚动重新启动的功能
- 如何在clearInterval之后重新启动相同的功能