【发布时间】:2019-10-09 21:24:01
【问题描述】:
我有一个 DOM 元素,其中包含来自我的数据库的值(毫秒),我想为这些值实现倒计时。例如,我可以在一个部分中有 4 个产品交易,以毫秒为单位的持续时间不同,我想根据每笔交易的持续时间动态创建不同的倒计时(HH:mm:ss)。 目前,持续时间值(毫秒)存储在该部分中每个交易的隐藏输入字段中。
<input type="hidden" name="" id='duration' value="{{this.deals.duration}}">
我尝试过的(仅适用于一项产品交易)。在此期间我使用了moment.js。还有这里的倒计时:
<script type="text/javascript">
$(document).ready(function(){
console.log($('#duration').val());
var interval = 1000;
var durations = $('#duration').val();
setInterval(function(){
durations = moment.duration(durations - interval, 'milliseconds');
// console.log(durations);
$('#countdown').text(durations.hours() + ":" + durations.minutes() + ":" + durations.seconds())
}, interval);
})
</script>
非常感谢:)
【问题讨论】:
-
你需要遍历它。到目前为止你有没有尝试过?
-
是的,Ikr,我似乎无法理解它
-
元素的id属性应该是唯一的。
$('#duration')只需选择一个。如果你有很多duration和countdown,使用一个类更合适。你能粘贴你的html代码吗?
标签: javascript jquery html countdown countdowntimer