基于javascript實(shí)現(xiàn)的購物商城商品倒計時實(shí)例
更新時間:2016年12月11日 16:46:35 作者:Black_Jay
本文主要介紹了基于javascript實(shí)現(xiàn)的購物商城商品倒計時實(shí)例,代碼詳細(xì),可直接復(fù)制試試看效果。需要的朋友可以參考借鑒
話不多說,下面跟著小編一起來看下實(shí)例代碼吧
Js:
/**
* Author: Black_Jay郗
* downCount: 時間轉(zhuǎn)換 倒計時
*/
(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() 函數(shù)設(shè)定的定時執(zhí)行操作
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 -->
最后輸入你想要的結(jié)束時間
JS:
$('.countdown').downCount({
date: '11/09/2016 13:45:00',
offset: +10
}, function () {
alert('秒殺已結(jié)束');
});
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
js+html+css實(shí)現(xiàn)鼠標(biāo)移動div實(shí)例
移動div對于很多的網(wǎng)有們來說是一件很熟悉的事了,本文老生長談,用js實(shí)現(xiàn)鼠標(biāo)移動div,希望大伙們可以舉一反三,感興趣的朋友可以參考下,或許本文對你有所幫助2013-01-01
javascript DOM實(shí)用學(xué)習(xí)資料
比較詳細(xì)的實(shí)例分析了dom的一些常用方法2008-09-09
性能優(yōu)化篇之Webpack構(gòu)建速度優(yōu)化的建議
這篇文章主要介紹了性能優(yōu)化篇之Webpack構(gòu)建速度優(yōu)化的建議,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
vscode錄音及語音實(shí)時轉(zhuǎn)寫插件開發(fā)并在工作區(qū)生成本地mp3文件附踩坑日記!
以目前的vscode版本來說,作者并沒有開放訪問本地媒體權(quán)限,所以插件市場里面的所有語音相關(guān)插件也并沒有直接獲取vscode的媒體權(quán)限,這篇文章主要介紹了vscode錄音及語音實(shí)時轉(zhuǎn)寫插件開發(fā)并在工作區(qū)生成本地mp3文件?踩坑日記!,需要的朋友可以參考下2023-05-05
Google的跟蹤代碼 動態(tài)加載js代碼方法應(yīng)用
Google的跟蹤代碼 動態(tài)加載js代碼,需要的朋友可以參考下2012-11-11

