我想在页面加载时自动将计数器从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再次运行它。
答案 0 :(得分:3)
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>
答案 1 :(得分:2)
使用文档准备好了:
$(document).ready(function() {
run();
});
您可以通过将count
指定为0来重置计数器。
<input id="resetCount" type="button" />
function reset() {
$('#count').val(0);
}
$("#resetCount").click(function() {
reset();
});
答案 2 :(得分:0)
你可以在onload中调用一个函数,你可以在那里
像
<script>
run();
</script>
每当页面加载时,run()函数都会调用。
答案 3 :(得分:0)
只需在文档就绪中调用run方法:
$(document).ready(function() {
run();
});