码迷,mamicode.com
首页 > 其他好文 > 详细

倒计时,用于限时优惠

时间:2018-04-16 18:18:46      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:开始   ted   转化   floor   cti   执行   tin   后台   day   

//倒计时
$(document).ready(function(){
var doing_enddate = "2018/04/16 18:00:00";//正在倒计时
var start_enddate = "2018/09/09 09:00:00";//即将开始倒计时
run(doing_enddate,‘doing_time‘);
run(start_enddate,‘start_time‘);
run(doing_enddate,‘doing_time_up‘);
run(start_enddate,‘start_time_up‘);
});
function run(enddate,dateshowhtml){//dateshowhtml 在哪里展示倒计时必须是id
//如果enddate为后台传入的Date类型,这里直接转化为毫秒数
enddate=new Date(enddate).getTime();
//以500毫秒的速度执行(可以避免方法执行速度慢会影响展示效果的情况)0
var time = 500;
setInterval("dateDif(‘"+enddate+"‘,‘"+dateshowhtml+"‘)",time);
}
//计算时间相差
function dateDif(enddate,dateshowhtml){
var date = enddate - new Date().getTime();
var days = date / 1000 / 60 / 60 / 24;
var daysRound = Math.floor(days) > 0 ? Math.floor(days) : ‘‘;
var hours = date/ 1000 / 60 / 60 - (24 * daysRound);
//hours = hours < 10 ? ‘0‘+hours : hours;
var hoursRound = Math.floor(hours) < 10 ? ‘0‘+Math.floor(hours) : Math.floor(hours);
var minutes = date / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
//minutes = minutes < 10 ? ‘0‘+minutes : minutes;
var minutesRound = Math.floor(minutes) < 10 ? ‘0‘+Math.floor(minutes) : Math.floor(minutes);
var seconds = date/ 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
//seconds = seconds < 10 ? ‘0‘+seconds : seconds;
var secondsRound = Math.floor(seconds) < 10 ? ‘0‘+Math.floor(seconds) : Math.floor(seconds);
if(daysRound>0){
var time = daysRound+‘.‘+hoursRound+‘:‘+minutesRound+‘:‘+secondsRound;
}else{
var time = hoursRound+‘:‘+minutesRound+‘:‘+secondsRound;
}
$(‘#‘+dateshowhtml).text(time);
}

倒计时,用于限时优惠

标签:开始   ted   转化   floor   cti   执行   tin   后台   day   

原文地址:https://www.cnblogs.com/chenyiteng/p/8856625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!