Jquery 如何获取FlipClock的时间?
我在我的站点中使用flipClock.js。我想以秒为单位获取时钟时间 如何做到这一点Jquery 如何获取FlipClock的时间?,jquery,flipclock,Jquery,Flipclock,我在我的站点中使用flipClock.js。我想以秒为单位获取时钟时间 如何做到这一点 $('.clock').FlipClock(600, { clockFace: 'MinuteCounter', countdown: true, language: 'fa-ir', callbacks: { stop: function () {
$('.clock').FlipClock(600, {
clockFace: 'MinuteCounter',
countdown: true,
language: 'fa-ir',
callbacks: {
stop: function () {
$('#timeout-dialog').modal({ backdrop: 'static', keyboard: false });
}
}
});
我敢打赌,您想要得到的不仅仅是时间,而是smth之前/之后的时间,在您的情况下,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
callback的函数的作用域。它还使它可以从其他任何地方访问,而且一般来说,但这里仅用于演示目的。也许您已经知道如何正确封装这个值,这样就不会在代码的其他地方偶尔重新定义它
另外,请参见