在JavaScript中自动增加计数器
Auto incrementing a counter in JavaScript
我想在页面加载时自动将计数器从0动画到给定值。最近我发现了一个,但它可以与按钮点击。
var amount=parseInt($('#amount').val());
var i = parseInt($('#count').val());
var tim;
function run(){
tim = setInterval(function(){
if(i>=amount){clearInterval(tim); return;}
$('#count').val(++i);
},100);
}
$('#runner').click(function(){
run();
});
SEE>JS fiddle DEMO
我还想在其中添加一个重置按钮,它将在每次点击时从0重新运行。
这里是更新后的Jsfiddle Demo
Html:<input type="hidden" value="10000" id="amount"/>
<input type="text" value="0" id="count"/>
<input type="button" value="Start" id="starter"/>
<input type="button" value="Stop" id="stopper"/>
<input type="button" value="reset" id="resetter"/>
脚本:
<script type="text/javascript">
var amount=parseInt($('#amount').val());
var i = parseInt($('#count').val());
var tim;
function run(){
tim = setInterval(function(){
if(i>=amount){clearInterval(tim); return;}
$('#count').val(++i);
},100);
}
run();
$('#stopper').click(function(){
clearInterval(tim);
});
$('#resetter').click(function(){
clearInterval(tim);
i=0;
$('#count').val(i);
run();
});
$('#starter').click(function(){
clearInterval(tim);
run();
});
</script>
使用文档准备:
$(document).ready(function() {
run();
});
您可以通过将count
赋值为0来重置计数器。
<input id="resetCount" type="button" />
function reset() {
$('#count').val(0);
}
$("#resetCount").click(function() {
reset();
});
你可以在onload中调用一个函数
<script>
run();
</script>
run()函数将在页面加载时调用。
在document ready中调用run方法:
$(document).ready(function() {
run();
});
相关文章:
- JQuery使计数器每次更改时都会增加
- 增加jQuery中的计数器
- 创建新数组或增加计数器
- 在流星应用程序中不增加 int 的计数器
- 增加营业时间到coutdown计数器
- 单击按钮时增加计数器值
- ReactJS中计数器增加的显示元素
- 如何在点击时增加计数器
- 单击按钮时增加计数器值,然后重复使用该值
- 单击按钮时增加计数器值
- 如何在javascript中增加类内的计数器值
- 在类创建/追加时增加计数器的值1
- 如何制作一个连续的Jquery计数器,每24小时增加一个数字
- 增加时钟计数器
- 如何在回调setTimeout函数后增加计数器变量
- 如何在单击ng-repeat中的项时增加计数器
- 如何在一个新的窗口中打开一个链接在javascript和增加计数器只对按钮点击
- 如何在单击时增加计数器
- 在JavaScript中自动增加计数器
- 在特定条件下增加计数器(例如:仅当用户没有输入错误答案时)