Javascript 如何设置jquery或js的倒计时计时器以及倒计时时间(H:i:s)?
你好 对不起,如果问题已经存在-我找不到答案(如果答案已经存在请给我链接) 我有密码:Javascript 如何设置jquery或js的倒计时计时器以及倒计时时间(H:i:s)?,javascript,jquery,Javascript,Jquery,你好 对不起,如果问题已经存在-我找不到答案(如果答案已经存在请给我链接) 我有密码: <div id="counttime">06:00:00</div> //h:i:s divcounttime中的结果(时间结束时)应为00:00(分钟:秒) 在我的示例中,如何对小时、分钟、秒进行倒计时?感谢您提供的链接帮助。 我回答我的问题: var timer=$('#counttime').html(); timer=timer.split(“:”); 如果(timer.l
<div id="counttime">06:00:00</div> //h:i:s
divcounttime
中的结果(时间结束时)应为00:00(分钟:秒)
在我的示例中,如何对小时、分钟、秒进行倒计时?感谢您提供的链接帮助。
我回答我的问题:
var timer=$('#counttime').html();
timer=timer.split(“:”);
如果(timer.length==3){
var小时=计时器[0];
var分钟=计时器[1];
var秒=计时器[2];
}
else if(timer.length==2){
var小时=0;
var分钟=计时器[0];
var秒=计时器[1];
}
如果(小时>0分>0秒>0){
setInterval(函数(){
秒-=1;
如果(秒<0和分钟>0和小时>0){
分钟-=1;
秒=59;
}
否则如果(秒<0&&minutes==0&&hours>0){
小时数-=1;
分钟=59;
秒=59;
}
否则如果(秒<0&&minutes>0&&hours==0){
小时=0;
分钟-=1;
秒=59;
}
如果(小时数>0&&hours<10&&((小时数+“”).length!=2))小时数='0'+小时数;
如果((分钟数<10)和((分钟数+“”).length<2))分钟数='0'+分钟;
如果(秒<10&&length.seconds!=2)秒='0'秒+秒;
如果(小时数>0){hoursN=hours+':';}其他{hoursN='';}
$(“#counttime').html(小时+分钟+”:“+秒);
}, 1000);
}
这是我的看法
注意尺寸,如果你离开或回来,它实际上可以正确地保持时间
功能板(num){
返回数值(0){
var endTime=新日期(Date.now()+endMilli);
var tId=setInterval(函数(){
var diff=endTime.getTime()-Date.now();
if(Diff查看本页右侧的问题非常感谢您的帮助,我看不到我的问题的答案)在30分钟内。@mplungjan谢谢我的回答。填充太复杂了。if(hours<10)hours='0'+hours;
也可以。还有$('#counttime').html((hours?hours+:“:”:“”)+分钟+“:”+秒);
@mplungjan很好,我不知道,谢谢。我也不知道小时?小时+:“:”
可以在js中使用。。。
var start = $('#counttime').html();
var CountArrTime = (start.split(':')).length;
alert(CountArrTime);
if(CountArrTime == '3'){
var h_start = CountArrTime[0]; // hours start
var m_start = CountArrTime[1]; // minutes start
var s_start = CountArrTime[2]; // secounds start
}
else if(CountArrTime == '2'){
var m_start = CountArrTime[0]; // minutes start
var s_start = CountArrTime[1]; // secounds start
}
var timer = $('#counttime').html();
timer = timer.split(':');
if(timer.length == 3){
var hours = timer[0];
var minutes = timer[1];
var seconds = timer[2];
}
else if(timer.length == 2){
var hours = 0;
var minutes = timer[0];
var seconds = timer[1];
}
if(hours > 0 || minutes > 0 || seconds > 0){
setInterval(function() {
seconds -= 1;
if (seconds < 0 && minutes > 0 && hours > 0) {
minutes -= 1;
seconds = 59;
}
else if (seconds < 0 && minutes == 0 && hours > 0) {
hours -= 1;
minutes = 59;
seconds = 59;
}
else if (seconds < 0 && minutes > 0 && hours == 0) {
hours = 0;
minutes -= 1;
seconds = 59;
}
if(hours > 0 && hours < 10 && ((hours+'').length != 2)) hours = '0' + hours;
if ((minutes < 10) && ((minutes+'').length < 2)) minutes = '0' + minutes;
if (seconds < 10 && length.seconds != 2) seconds = '0' + seconds;
if(hours > 0){hoursN = hours + ':';}else{hoursN = '';}
$('#counttime').html(hoursN + minutes + ':' + seconds);
}, 1000);
}
function pad(num) {
return num<10?"0"+num:num;
}
$(function() {
var tCont = $('#counttime');
var timer = tCont.html().split(':');
if (timer.length === 2) timer.unshift(0);
var endMilli= timer[0]*60*60*1000;
endMilli += timer[1]*60*1000
endMilli += timer[2]*1000;
if(endMilli > 0) {
var endTime = new Date(Date.now()+endMilli);
var tId = setInterval(function() {
var diff = endTime.getTime()-Date.now();
if (diff<=0) {
tCont.html("00:00:00");
clearInterval(tId);
}
else {
var d = new Date(diff);
hh = pad(d.getUTCHours());
mm = pad(d.getMinutes());
ss = pad(d.getSeconds());
tCont.html(""+hh+":"+mm+":"+ss);
}
},300);
}
});