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

时间:2021-05-25

话不多说,下面跟着小编一起来看下实例代码吧

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('秒杀已结束');});

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章