Javascript/jQuery 时间事件监听器

标签 javascript jquery timer

我想知道是否有可能制作一个事件监听器,一旦特定时间到期就会响应。我能否让对象注册到一个重要的“线程”,当我遍历该对象时,它会收到通知并可以执行操作?

我基本上想要一个计算秒/毫秒的对象,然后其他对象可以使用它来每秒检查一次时间,如果它们结束了,那么可以调用它吗?

我有一个滚动画廊,每 3 秒随机播放一次,但希望它暂停并有多个其他滚动操作使时间无效,所以我认为通知中心可能是比 setInterval();

编辑:我想要一些在后台滴答作响的东西和独立的听众,他们可以等到他们的时间结束后再做一些事情。这些独立的听众也需要能够单独重置,所以我可以说:gallery item 3 reset timer etc

最佳答案

我构建了一个 jQuery 插件,它可能正是您正在寻找的。您的代码将如下所示。

var timer = $.timer(function() {
    // gallery code here
});    
timer.set({ time : 5000, autostart : true });

您可以使用 play()、pause()、reset()、toggle() 等...

http://jchavannes.com/jquery-timer

关于Javascript/jQuery 时间事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6396456/

相关文章:

c# - asp.net 核心托管服务中的 "timer + Task.Run"与 "while loop + Task.Delay"

swift - #selector 的计时器范围问题

javascript - JS中比较数组个数

javascript - Angular Js ng-controller 未填充该值

javascript - 选择决定打开哪个表单操作

java - 需要帮助将计时器方法放在 JToggleButton 后面

javascript - 当我从第一个表格中选择文本时更改另一个表格的背景

javascript - 如果包含多个复选框的 div 中的一个复选框被选中,则为所有复选框添加类

JavaScript 放大镜

javascript - Highcharts 日期格式随数据变化