【发布时间】:2021-06-08 08:14:31
【问题描述】:
我正在与jQuery Flipclock合作
效果很好。
然后现在我有按钮修改时间,如果我单击它,时间将更改为 10 秒并将文本打印到 span 信息中。但是为什么还是会出现旧的计数值呢?如何在不显示旧计数值的情况下仅在 10 秒内(单击按钮)打印到 span 信息?
$('.modifytime').on('click', function() {
countdown(10);
});
function countdown(b) {
if (b == undefined) {
a = 15;
} else {
a = 10
}
clock = $('.clock').FlipClock(a, {
clockFace: 'MinuteCounter',
countdown: true,
autoStart: true,
callbacks: {
start: function() {
$('.message').html('The clock has started!');
},
interval: function() {
var time = this.factory.getTime().time;
$('.info').html(time);
},
stop: function(){
alert("Counting done");
}
}
});
}
countdown();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="https://kms.puksiix.com/flipclock.css" rel="stylesheet" />
<script src="https://kms.puksiix.com/flipclock.js"></script>
<div class="clock"></div>
<span class="info"></span>
<button class="modifytime">Modify</button>
更新 如果我把这个脚本:
stop: function(){
alert("Counting done");
}
即使我只是点击按钮,它也总是显示“计数完成”。
【问题讨论】:
标签: javascript html jquery flipclock