如何在同一html页面中添加多个倒计时计时器查询
How To add multiple Countdown timer query in a same html page?
我想创建一个在线拍卖网站。我需要提及每个拍卖结束时间& &;日期。
我创建了一个countdown.js
文件,如下所示:
// set the date we're counting down to
var target_date = new Date("Aug 15, 2014").getTime();
// variables for time units
var days, hours, minutes, seconds;
// get tag element
var countdown = document.getElementById("countdown");
// update the tag with id "countdown" every 1 second
setInterval(function () {
// find the amount of "seconds" between now and target
var current_date = new Date().getTime();
var seconds_left = (target_date - current_date) / 1000;
// do some time calculations
days = parseInt(seconds_left / 86400);
seconds_left = seconds_left % 86400;
hours = parseInt(seconds_left / 3600);
seconds_left = seconds_left % 3600;
minutes = parseInt(seconds_left / 60);
seconds = parseInt(seconds_left % 60);
// format countdown string + set tag value
countdown.innerHTML = days + " D : " + hours + " H : " + minutes + " M : " + seconds + " S";
}, 1000);
我在我的html中导入了如下内容:
<script type="text/javascript"src="js/countdown.js"></script>
<p style="font-size:larger;color:Red;font-weight:bolder">END IN</p>
<h5><i id="countdown"></i></h5><br />
工作得很好。现在我想在同一页面中添加一个或多个计时器。当我使用以下代码
时<h5><i id="countdown"></i></h5><br />
显示ID错误。如何纠正这种情况?
只需将代码移动到一个函数中,该函数接受两个参数元素id和目标日期
function setTimer(elem_id, date) {
// set the date we're counting down to
var target_date = new Date(date).getTime();
// variables for time units
var days, hours, minutes, seconds;
// get tag element
var countDownElem = document.getElementById(elem_id);
//update the tag with id "countdown" every 1 second
setInterval(function () {
// find the amount of "seconds" between now and target
var current_date = new Date().getTime();
var seconds_left = (target_date - current_date) / 1000;
// do some time calculations
days = parseInt(seconds_left / 86400);
seconds_left = seconds_left % 86400;
hours = parseInt(seconds_left / 3600);
seconds_left = seconds_left % 3600;
minutes = parseInt(seconds_left / 60);
seconds = parseInt(seconds_left % 60);
// format countdown string + set tag value
countDownElem.innerHTML = days + " D : " + hours + " H : " + minutes + " M : " + seconds + " S";
}, 1000);
}
setTimer("countdown1","Aug 15, 2014");
setTimer("countdown2","Aug 17, 2014");
上面的代码
上面的答案有效,但我注意到第二个计时器显示比第一个计时器长一个小时。
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何在拍卖广告中添加倒计时
- Javascript-将时区添加到日期倒计时中
- 如何添加天数这个倒计时脚本,使其成为DD-HH-MM-SS
- 如何向此 JavaScript 反向倒计时计时器计数器添加毫秒
- JavaScript倒计时,添加小时数&分钟
- 将简单的倒计时(作为数字)添加到我的php脚本中
- 试图在我的网站上添加一个计时器来倒计时
- 添加倒计时,使用jquery.弄乱了页面.我做错了什么?
- 如何将引导进度条添加到角度倒计时计时器
- 如何在同一html页面中添加多个倒计时计时器查询
- jQuery 360倒计时-在计时器运行时添加秒数的按钮
- 在我的计分脚本(javascript/jquery)中添加一个倒计时
- 我有一个计时器倒计时,如何在计时器行后面添加一个新的空行(如空格)
- 在javascript中添加/减去倒计时的时间