【问题标题】:How to get time of FlipClock?如何获取 FlipClock 的时间?
【发布时间】:2016-11-12 16:13:07
【问题描述】:

我在我的网站中使用 flipClock.js。我想以秒为单位获取时钟时间。

如何做到这一点?

$('.clock').FlipClock(600, {
            clockFace: 'MinuteCounter',
            countdown: true,
            language: 'fa-ir',
            callbacks: {
                stop: function () {
                $('#timeout-dialog').modal({ backdrop: 'static', keyboard: false });
                }
            }
        });

【问题讨论】:

    标签: jquery flipclock


    【解决方案1】:

    我打赌你想要得到的是time delta,不仅仅是时间,而是时间直到/之后,在你的情况下,时间直到FlipClock那一刻已实例化 + 600 秒。在 Javascript 中,它通常以毫秒表示,只是一个数字。计算这个时间增量可以做的是在两个回调函数之间共享目标时间,将变量放入外部范围:

    let timeStarted = null;
    const targetTimeDelta = 5000;
    const clock = $('#clock').FlipClock(targetTimeDelta / 1000, {
      clockFace: 'MinuteCounter',
      countdown: true,
      callbacks: {
        start: () => {
          timeStarted = new Date();
        },
        stop: () => {
          const timeStopped = new Date();
          console.log(Number(targetTimeDelta) - Number(timeStopped) + Number(timeStarted));
        }
      }
    });
    

    这里,timeStarted 首先在传递给start 回调的函数范围之外声明。它使它可以从另一个范围访问,即传递给stop 回调的函数的范围。它还可以从其他任何地方访问它,通常是globals are bad,但这里仅用于演示目的。也许你已经知道如何正确封装这个值,这样它就不会在代码的其他地方偶尔被重新定义。

    另外,请参阅codepen

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      相关资源
      最近更新 更多