>

jquery实现的判断倒计时是否结束代码

- 编辑:正版管家婆马报彩图 -

jquery实现的判断倒计时是否结束代码

本章节介绍一段代码实例,此代码能够判明超过天子是不是曾经倒计时截至,此代码中并未倒计时效果,只是一口咬定是不是倒计时实现,比如购物网址减价期限等,尽管实际应用中,相当少会油不过生就疑似的代码,然则希望能够给浏览者带来一定的启发意义。

jquery完结的论断倒计时是或不是甘休代码,jquery倒计时

本章节介绍一段代码实例,此代码能够看清当明天期是或不是已经倒计时截止,此代码中并没有倒计时效果,只是一口咬住不放是不是倒计时完成,比方购物网址巨惠期限等,固然事实上运用中,相当少晤面世类似的代码,但是希望能够给浏览者带来一定的启迪效率。

代码如下:

function done(){
var str=$('#end').text(); 
var out=str.match(/d+/g);
console.log(out); 
var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]); 
console.log(h+'#'+m+'#'+s);
var calc=h*3600+m*60+s;
console.log(calc); 
if(calc==0){
//code
} 
else{
console.log('等待..');
} 
var t=setTimeout('done()',1000);
} 
done(); 

地方只是代码片段,不可见示范,上边介绍一下它的贯彻进程。

一.代码注释:

1.function done(){},此函数达成判断倒计时结束效果。
2.var str=$('#end').text(),获取钦定成分中的文本内容,本代码中应该倒计时当前时间.
3.var out=str.match(/d+/g),获取时间日期中数字的数组。
4.var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]),分获小时、分钟和秒。
5.var calc=h*3600+m*60+s,调换到秒。
6.if(calc==0){//code},判定倒计时是还是不是终止,然后内定相应的操作。
7.var t=setTimeout('done()',一千),每隔一秒实施二遍决断函数。
8.done(),实践此函数。

jquery完成倒计时期码如下所示:

$(function(){ 
var tYear = ""; //输入的年份 
var tMonth = ""; //输入的月份 
var tDate = ""; //输入的日期 
var iRemain = ""; //开始和结束之间相差的毫秒数 
var sDate = ""; //倒计的天数 
var sHour = ""; //倒计时的小时 
var sMin = ""; //倒计时的分钟 
var sSec = ""; //倒计时的秒数 
var sMsec = ""; //毫秒数 
//通用工具函数,在个位数上加零,根据传的N的参数,来设前面加几个零 
function setDig(num,n){ 
var str = ""+num; 
while(str.length<n){ 
str="0"+str 
} 
return str; 
} 
//获得相差的天,小时,分钟,秒 
function getdate(){ 
//创建开始时间和结束时间的日期对象 
var oStartDate = new Date(); 
var oEndDate = new Date(); 
//获取文本框的值 
tYear = $("#tyear").val(); 
tMonth = $("#tmonth").val(); 
tDate = $("#tdate").val(); 
//设置结束时间 
oEndDate.setFullYear(parseInt(tYear)); 
oEndDate.setMonth(parseInt(tMonth)-1); 
oEndDate.setDate(parseInt(tDate)); 
oEndDate.setHours(0); 
oEndDate.setMinutes(0); 
oEndDate.setSeconds(0); 
//求出开始和结束时间的秒数(除以1000) 
iRemain = (oEndDate.getTime() - oStartDate.getTime())/1000; 
//总的秒数除以一天的秒数,再取出整数部分,就得出有多少天。 
sDate = setDig(parseInt(iRemain/(60*60*24)),3); 
//总的秒数除以一天的秒数,然后取其中的余数,就是把整数天扣除之后,剩下的总秒数。 
iRemain %= 60*60*24; 
//剩下的总秒数除以一个小时的秒数,再取整数部分,就是有多少小时。 
sHour = setDig(parseInt(iRemain/(60*60)),2) 
//剩下的总秒数除以一个小时的秒数,再取其余数,这个余数,就是扣除小时这后,剩下的总秒数。 
iRemain %= 60*60; 
//剩下的总秒数除以一分钟的秒数,再取其整数部分,就是有多少分钟。 
sMin = setDig(parseInt(iRemain/60),2) 
//剩下的总秒数除以一分钟的秒数,再取其余数,这个余数,就是扣除分钟之后,剩下的总秒数。 
iRemain%=60; 
//剩下的秒数 
sSec = setDig(iRemain,2); 
//毫秒数 
sMsec = sSec*100; 
} 
//更改显示的时间 
function updateShow(){ 
$(".showdate span").text(tYear+"-"+tMonth+"-"+tDate); 
$(".count span").each(function(index, element) { 
if(index==0){ 
$(this).text(sDate); 
}else if(index==1){ 
$(this).text(sHour); 
}else if(index == 2){ 
$(this).text(sMin); 
}else if(index == 3){ 
$(this).text(sSec); 
}else if(index == 4){ 
$(this).text(sMsec); 
} 
}); 
} 
//每一秒执行一次时间更新 
function autoTime(){ 
getdate(); 
//如果小于零,清除调用自己,并且返回 
if(iRemain<0){ 
clearTimeout(setT); 
return; 
} 
updateShow(); 
var setT = setTimeout(autoTime,1000); 
} 
//点击按钮开始计时 
$("button").click(function(){ 
autoTime(); 
}) 
})

笔录需求留意的地方:

1.取模运算:

  iRemain %= 60*60*24;

正是回来余数,在这几个实例中的余数,正是把整数拿走后,剩下的秒数。

2.工具函数 setDig(num,n)  

能够依照传入的参数,自动在传诵的数字前加零

代码如下:

你大概感兴趣的篇章:

  • 依照jQuery的倒计时插件代码
  • 整理8个很棒的 jQuery 倒计时插件和学科
  • JQuery达成倒计时开关的兑当代码
  • 依据jQuery的倒计时达成代码
  • jquery 倒计时效劳落到实处秒杀思路
  • JQuery完结倒计时按键具体方法
  • jquery ajax的success回调函数中贯彻开关置灰倒计时
  • jquery完成手机发送验证码的倒计时期码
  • jQuery完毕倒计时跳转的例子

本章节介绍一段代码实例,此代码能够看清当今天期是或不是曾经倒计时结束,此代码中并没...

function done(){
var str=$('#end').text(); 
var out=str.match(/d+/g);
console.log(out); 
var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]); 
console.log(h+'#'+m+'#'+s);
var calc=h*3600+m*60+s;
console.log(calc); 
if(calc==0){
//code
} 
else{
console.log('等待..');
} 
var t=setTimeout('done()',1000);
} 
done(); 

上边只是代码片段,不可见示范,下边介绍一下它的兑现进程。

一.代码注释:

1.function done(){},此函数完成决断倒计时截至效果。
2.var str=$('#end').text(),获取内定成分中的文本内容,本代码中应有倒计时当前时间.
3.var out=str.match(/d+/g),获取时间日期中数字的数组。
4.var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]),分获小时、秒钟和秒。
5.var calc=h*3600+m*60+s,调换到秒。
6.if(calc==0){//code},判定倒计时是或不是终止,然后钦赐相应的操作。
7.var t=setTimeout('done()',一千),每隔一秒推行一回判定函数。
8.done(),实行此函数。

jquery落成倒计时期码如下所示:

$(function(){ 
var tYear = ""; //输入的年份 
var tMonth = ""; //输入的月份 
var tDate = ""; //输入的日期 
var iRemain = ""; //开始和结束之间相差的毫秒数 
var sDate = ""; //倒计的天数 
var sHour = ""; //倒计时的小时 
var sMin = ""; //倒计时的分钟 
var sSec = ""; //倒计时的秒数 
var sMsec = ""; //毫秒数 
//通用工具函数,在个位数上加零,根据传的N的参数,来设前面加几个零 
function setDig(num,n){ 
var str = ""+num; 
while(str.length<n){ 
str="0"+str 
} 
return str; 
} 
//获得相差的天,小时,分钟,秒 
function getdate(){ 
//创建开始时间和结束时间的日期对象 
var oStartDate = new Date(); 
var oEndDate = new Date(); 
//获取文本框的值 
tYear = $("#tyear").val(); 
tMonth = $("#tmonth").val(); 
tDate = $("#tdate").val(); 
//设置结束时间 
oEndDate.setFullYear(parseInt(tYear)); 
oEndDate.setMonth(parseInt(tMonth)-1); 
oEndDate.setDate(parseInt(tDate)); 
oEndDate.setHours(0); 
oEndDate.setMinutes(0); 
oEndDate.setSeconds(0); 
//求出开始和结束时间的秒数(除以1000) 
iRemain = (oEndDate.getTime() - oStartDate.getTime())/1000; 
//总的秒数除以一天的秒数,再取出整数部分,就得出有多少天。 
sDate = setDig(parseInt(iRemain/(60*60*24)),3); 
//总的秒数除以一天的秒数,然后取其中的余数,就是把整数天扣除之后,剩下的总秒数。 
iRemain %= 60*60*24; 
//剩下的总秒数除以一个小时的秒数,再取整数部分,就是有多少小时。 
sHour = setDig(parseInt(iRemain/(60*60)),2) 
//剩下的总秒数除以一个小时的秒数,再取其余数,这个余数,就是扣除小时这后,剩下的总秒数。 
iRemain %= 60*60; 
//剩下的总秒数除以一分钟的秒数,再取其整数部分,就是有多少分钟。 
sMin = setDig(parseInt(iRemain/60),2) 
//剩下的总秒数除以一分钟的秒数,再取其余数,这个余数,就是扣除分钟之后,剩下的总秒数。 
iRemain%=60; 
//剩下的秒数 
sSec = setDig(iRemain,2); 
//毫秒数 
sMsec = sSec*100; 
} 
//更改显示的时间 
function updateShow(){ 
$(".showdate span").text(tYear+"-"+tMonth+"-"+tDate); 
$(".count span").each(function(index, element) { 
if(index==0){ 
$(this).text(sDate); 
}else if(index==1){ 
$(this).text(sHour); 
}else if(index == 2){ 
$(this).text(sMin); 
}else if(index == 3){ 
$(this).text(sSec); 
}else if(index == 4){ 
$(this).text(sMsec); 
} 
}); 
} 
//每一秒执行一次时间更新 
function autoTime(){ 
getdate(); 
//如果小于零,清除调用自己,并且返回 
if(iRemain<0){ 
clearTimeout(setT); 
return; 
} 
updateShow(); 
var setT = setTimeout(autoTime,1000); 
} 
//点击按钮开始计时 
$("button").click(function(){ 
autoTime(); 
}) 
})

记录供给注意的位置:

1.取模运算:

  iRemain %= 60*60*24;

正是再次回到余数,在那么些实例中的余数,正是把整数拿走后,剩下的秒数。

2.工具函数 setDig(num,n)  

能够依赖传入的参数,自动在传出的数字前加零

你恐怕感兴趣的篇章:

  • jQuery实现发送验证码并60秒倒计时功用
  • jQuery轻便倒计时效果总体示例
  • 依据jQuery完结出殡和埋葬短信验证码后的倒计时成效(无视页面关闭)
  • jQuery完结简单倒计时效率的秘技
  • jQuery短信验证倒计时作用达成格局详解
  • 依照jQuery倒计时插件实现团购秒杀效果
  • jQuery落成的倒计时效果实例小结
  • jQuery模拟爆炸倒计时功用实例代码

本文由网络计算发布,转载请注明来源:jquery实现的判断倒计时是否结束代码