【发布时间】:2016-02-06 06:29:13
【问题描述】:
我正在尝试创建应用程序,用户可以在其中选择他们希望计数器增加的频率。例如,他们在输入框中输入他们希望它每 5 秒递增 1,并且 setInterval 将设置为 5 秒等。这是我目前所拥有的:
<input type="text" id="timer"></input>
<input type="button" onlick="setTime()" value="test" />
<h1>0</h1>
<button class="play">Play</button>
<button class="pause">Pause</button>
<script type="text/javascript">
function setTime() {
var output = $('h1');
var isPaused = true;
var count = 0;
timer = document.getElementById("timer").value;
setInterval(function() {
if(!isPaused) {
time++;
output.text(time);
}
}, timer*1000);
}
//with jquery
$('.pause').on('click', function(e) {
e.preventDefault();
isPaused = true;
});
$('.play').on('click', function(e) {
e.preventDefault();
isPaused = false;
});
</script>
我可以得到任何想法或帮助吗?我提前感谢它
【问题讨论】:
-
仅供参考:将
5传递给setInterval并不意味着五秒——该参数的单位是毫秒。
标签: javascript counter setinterval