代码之家  ›  专栏  ›  技术社区  ›  Myra

同时时钟节拍

  •  2
  • Myra  · 技术社区  · 15 年前

    我正在使用jquery clock演示我的应用程序中的时间。
    在这个应用程序中,有 其中一个触发另一个作为其弹出窗口。
    在这两个窗口中,我使用 但不知怎么的,这两个时钟并不是同时滴答作响的。

    http://plugins.jquery.com/files/jquery.jclock-1.2.0.js.txt

    $(document).ready(function () {
          $('#clock').jclock({ format: '%d %B %A %Y %H:%M:%S' });
    });
    
    <div id="clock"></div>
    

    为什么这些钟不是同时的?
    我怎样才能做到?
    谢谢你

    1 回复  |  直到 15 年前
        1
  •  2
  •   Ates Goral    15 年前

    这可能是因为jclock只是使用1000毫秒的超时间隔来更新时钟视图,而没有将更新调整到第0毫秒。

    我可以想到两个解决办法:

    1. 不要在弹出窗口中直接初始化jclock,而是让父窗口初始化自己的jclock实例和弹出窗口的jclock实例。也许这样,时钟就会同步。
    2. 在主窗口和弹出窗口中:读取当前毫秒并将超时设置为在当前毫秒%1000毫秒后过期。当超时过期时,初始化jclock。这可能不如选项1准确,因为您无法保证 setTimeout