【问题标题】:jquery start and stop timerjquery 启动和停止计时器
【发布时间】:2014-01-23 14:06:53
【问题描述】:
<script>
$(document).ready(function(){
    $('body').keyup(function(e){
       if(e.keyCode == 32){

        if(foo == 1)
        {
            clearInterval(myinterval);
            foo = 0;
        } else {

        $('#h2').text('STOPPA MED SPACE!');
        var start       = new Date;
        var foo;
        var myinterval  = setInterval(function() {$('.Timer').text((new Date - start) / 1000); }, 10);

        foo = 1;

        }

       }
    });
});
</script>

上面是我的 jQuery 代码。当我按下键盘上的空格键时,我启动了一个计时。如果我再次按空格键,如何停止此计时器?我总是可以添加一个 var foo = 0;它告诉间隔是否正在进行。但是我怎样才能停止这个间隔呢?

【问题讨论】:

    标签: jquery timer intervals


    【解决方案1】:

    试试这个

    var yourInterval = setInterval(function() {....},10);
    
    clearInterval(yourInterval);
    

    请参阅 setInterval()clearInterval() 的文档。

    【讨论】:

    • 好的,我做了一些更改。但是当我按下空格时,我仍然无法让它暂停。查看我的编辑。
    • 这需要大量修改才能以毫秒为单位运行吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    相关资源
    最近更新 更多