【问题标题】:jQuery resume setInterval timer on keystrokejQuery在击键时恢复setInterval计时器
【发布时间】:2010-02-26 20:17:47
【问题描述】:

我有一个名为“timerIncrement”的 jQuery setInterval 函数,它在 x 秒后超时(停止增加变量 [licount])。要恢复这个间隔,我有一个 .mousemove 函数,如下所示:

$(this).mousemove(function(){ licount = 0; 计时器增量(); });

我正在寻找的是一种在击键时执行此操作的方法(恢复 timerIncrement 函数)。

有人可以帮忙吗...

【问题讨论】:

    标签: jquery timer setinterval keystroke


    【解决方案1】:
    $(this).keypress(function(){ licount = 0; timerIncrement(); });
    

    顺便说一句,如果您希望按键在整个文档上触发,使用“document”而不是“this”可能会更好......也许在这两种情况下:

    $(document).keypress(function() { licount = 0; timerIncrement(); });
    

    查看更多here

    【讨论】:

    • 我正要发布完全相同的内容,一个字符一个字符。
    • 有什么方法可以将 .mousemove 和 .keypress 链接在一起,而不必复制这两个函数的代码?像 $(document).mousemove 或 $(document).keypress....?
    • 你可以这样做:function wakeup() = { licount = 0;计时器增量(); }; $(document).keypress(wakeup).mousemove(wakeup);
    • 谢谢!!!我知道我现在听起来像一个 jQuery 菜鸟,但每个人都必须从某个地方开始......话虽如此,非常感谢大家的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多