您的位置:首页 > Web前端 > JavaScript

基于javascript实现的购物商城商品倒计时实例

2016-12-11 00:00 826 查看
话不多说,下面跟着小编一起来看下实例代码吧

Js:

/**
* Author: Black_Jay郗
* downCount: 时间转换 倒计时
*/
(function ($) {
$.fn.downCount = function (options, callback) {
var settings = $.extend({
date: null,
offset: null
}, options);
if (!settings.date) {
$.error('Date is not defined.');
}
if (!Date.parse(settings.date)) {
$.error('Incorrect date format, it should look like this, 12/24/2012 12:00:00.');
}
var container = this;
var currentDate = function () {
var date = new Date();
/*var utc = date.getTime() + (date.getTimezoneOffset() * 60000);
var new_date = new Date(utc + (3600000*settings.offset));*/
return date;
};
function countdown () {
var target_date = new Date(settings.date),
current_date = currentDate();
var difference = target_date - current_date;
if (difference < 0) {
clearInterval(interval);//取消 setInterval() 函数设定的定时执行操作
if (callback && typeof callback === 'function') callback();
return;
}
var _second = 1000,
_minute = _second * 60,
_hour = _minute * 60,
_day = _hour * 24;
var days = Math.floor(difference / _day),
hours = Math.floor(((difference % _day) / _hour) + (days*24)),
minutes = Math.floor((difference % _hour) / _minute),
seconds = Math.floor((difference % _minute) / _second);
days = (String(days).length >= 2) ? days : '0' + days;
hours = (String(hours).length >= 2) ? hours : '0' + hours;
minutes = (String(minutes).length >= 2) ? minutes : '0' + minutes;
seconds = (String(seconds).length >= 2) ? seconds : '0' + seconds;
container.find('.hours').text(hours);
container.find('.minutes').text(minutes);
container.find('.seconds').text(seconds);
};
var interval = setInterval(countdown, 1000);
};
})(jQuery);


html:

<!-- 倒计时显示Star -->
<p class="countdown">
<span class="hours">00</span>:
<span class="minutes">00</span>:
<span class="seconds">00</span>
</p>
<!-- 倒计时End -->


最后输入你想要的结束时间

JS:

$('.countdown').downCount({
date: '11/09/2016 13:45:00',
offset: +10
}, function () {
alert('秒杀已结束');
});


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

您可能感兴趣的文章:

JS实现倒计时(天数、时、分、秒)
js制作支付倒计时页面
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
js带闹铃功能的倒计时代码
js完整倒计时代码分享
最全面的JS倒计时代码
js发送短信倒计时的简单实现方法
js精准的倒计时函数分享
JS/jQ实现免费获取手机验证码倒计时效果
点击按钮出现60秒倒计时的简单js代码(推荐)
js实现精确到秒的倒计时效果
Javascript实现倒计时(防页面刷新)实例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 倒计时