我正在尝试获取TimeCircles的当前时间,
当我使用document.write($('#CountDownTimer').TimeCircles().getTime());
时
它将打印实例化时设置的时间。
如何获取当前时间而不是实例化时设置的时间?
答案 0 :(得分:1)
来自docs:
要添加侦听器,请使用
addEventListener(callback, type)
功能。回调是您传递给事件侦听器的函数。然后将为每个事件触发回调。三个参数传递给您的回调函数,即:
所以只需使用:
$('#CountDownTimer').TimeCircles().addEventListener(function(unit, value, total) {
console.log(unit, value, total);
});
答案 1 :(得分:1)
为了解决您的问题,您需要在Damien所指的getTime
函数中调用addListener
。
您的HTML:
<div id='CountDownTimer' data-timer='120' style='width: 400px; height: 250px;'></div>
<div id='time'></div>
您的Javascript:
$('#CountDownTimer').TimeCircles({ time: { Days: { show: false }, Hours: { show: false } }});
$('#CountDownTimer').TimeCircles().addListener(function() {
var time = $('#CountDownTimer').TimeCircles().getTime()
$('#time').text(time)
});
在这里,我使用getTime
来获取当前时间并将其显示在屏幕上的新div中。我会远离document.write
,因为它会尝试写入整个文档。
查看一个工作示例:http://codepen.io/bomatson/pen/WrqOXg
我希望这有帮助!