中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

基于jquery插件編寫countdown計時器
來源:易賢網 閱讀:1396 次 日期:2016-06-20 13:50:02
溫馨提示:易賢網小編為您整理了“基于jquery插件編寫countdown計時器”,方便廣大網友查閱!

這篇文章主要為大家詳細介紹了jquery插件編寫countdown計時器,具有一定的參考價值,感興趣的小伙伴們可以參考一下

先展示一下插件調用方式:

1. 需要先加載countdown插件對應的css文件,也就幾行代碼而已,可以不用引入,自己手寫一樣啦

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

<title>jquery countdown倒計時插件</title>

<link rel="stylesheet" type="text/css" href="css/jquery.countdown-1.0.0.css"/>

</head>

css代碼內容:

* {

margin: 0;

padding: 0;

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

-ms-box-sizing: border-box;

-o-box-sizing: border-box;

box-sizing: border-box;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

html,

body {

font: 24px/1.5 'Microsoft YaHei', arial, tahoma, '\5b8b\4f53', sans-serif;

font-weight: 700;

background: #efefef;

-webkit-text-size-adjust: 100%;

text-size-adjust: 100%;

}

#countdown {

width: 60%;

margin: 20% auto;

color: #ff4d4d;

}

.countdown-day,

.countdown-hour,

.countdown-minute,

.countdown-second {

display: inline-block;

margin: 0 .5rem;

background: #ff3f0f;

font-size: 2rem;

font-weight: 700;

color: #fff;

}

2.再加載js文件,在此之前得先引入jquery

<script type="text/javascript" src="js/jquery-2.2.4.min.js"></script>

<script type="text/javascript" src="js/jquery.countdown-1.0.0.min.js"></script>

3.然后定義一個顯示時間的元素,初始化配置后就可以看到計時啦

<body>

<div id="countdown"></div>

<script type="text/javascript" src="js/jquery-2.2.4.min.js"></script>

<script type="text/javascript" src="js/jquery.countdown-1.0.0.min.js"></script>

<script>

$('#countdown').countdown({

//活動開始時間 (可采用時間戳 或者 標準日期時間格式 "yyyy/MM/dd HH:mm:ss")

//優先采取元素的data-stime值(該值只能為時間戳格式)

startTime: '2016/6/11 17:54:00',//活動結束時間 (可采用時間戳 或者 標準日期時間格式 "yyyy/MM/dd HH:mm:ss")

//優先采取元素的data-etime值(該值只能為時間戳格式)

endTime: '2016/6/11 17:55:00',

//活動開始前倒計時的修飾

//可自定義元素,例如"<span>距離活動開始倒計時還有:</span>"

beforeStart: '距離活動開始倒計時還有:',

//活動進行中倒計時的修飾

//可自定義元素,例如"<span>距離活動截止還有:</span>"

beforeEnd: '距離活動截止還有:',

//活動結束后的修飾

//可自定義元素,例如"<span>活動已結束</span>"

afterEnd: '親,活動結束啦,請繼續關注哦!',

//時間格式化(可采用"ddd:hh:mm:ss、 dd:hh:mm:ss、 hh:mm:ss、 mm:ss、 ss"等)

format: 'dd:hh:mm:ss',

//活動結束后的回調函數

callback: function() {

console.log('親,活動結束啦,請繼續關注哦!');

}

});

</script>

</body>

然后附上countdown插件的源代碼,大神們看了不要見笑哈...

/**

* 簡單的jquery購物商城秒殺倒計時插件

* @date 2016-06-11

* @author TangShiwei

* @email 591468061@qq.com

*/

;(function(factory) {

"use strict";

// AMD RequireJS

if (typeof define === "function" && define.amd) {

define(["jquery"], factory);

} else {

factory(jQuery);

}

})(function($) {

"use strict";

$.fn.extend({

countdown: function(options) {

if (options && typeof(options) !== 'object') {

return false;

}

//默認配置

var defaults = {

//活動開始時間 (可采用時間戳 或者 標準日期時間格式 "yyyy/MM/dd HH:mm:ss")

//優先采取元素的data-stime值(該值只能為時間戳格式)

startTime: '2016/6/11 21:00:00',

//活動結束時間 (可采用時間戳 或者 標準日期時間格式 "yyyy/MM/dd HH:mm:ss")

//優先采取元素的data-etime值(該值只能為時間戳格式)

endTime: '2016/6/11 24:00:00',

//活動開始前倒計時的修飾

//可自定義元素,例如"<span>距離活動開始倒計時還有:</span>"

beforeStart: '距離活動開始倒計時還有:',

//活動進行中倒計時的修飾

//可自定義元素,例如"<span>距離活動截止還有:</span>"

beforeEnd: '距離活動截止還有:',

//活動結束后的修飾

//可自定義元素,例如"<span>活動已結束</span>"

afterEnd: '活動已結束',

//時間格式化(可采用"ddd:hh:mm:ss、 dd:hh:mm:ss、 hh:mm:ss、 mm:ss、 ss"等)

format: 'dd:hh:mm:ss',

//活動結束后的回調函數

callback: function() {

return false;

}

};

//根據時間格式渲染對應結構

var strategies = {

"4": function($this, timeArr, desc) {

return $this.html(desc + '<span class="countdown-day">' + timeArr[0] + '</span>天' +  '<span class="countdown-hour">' + timeArr[1] + '</span>時' + '<span class="countdown-minute">' + timeArr[2] + '</span>分' + '<span class="countdown-second">' + timeArr[3] + '</span>秒');

},

"3": function($this, timeArr, desc) {

return $this.html(desc + '<span class="countdown-hour">' + timeArr[0] + '</span>時' + '<span class="countdown-minute">' + timeArr[1] + '</span>分' + '<span class="countdown-second">' + timeArr[2] + '</span>秒');

},

"2": function($this, timeArr, desc) {

return $this.html(desc + '<span class="countdown-minute">' + timeArr[0] + '</span>分' + '<span class="countdown-second">' + timeArr[1] + '</span>秒');

},

"1": function($this, timeArr, desc) {

return $this.html(desc + '<span class="countdown-second">' + timeArr[0] + '</span>秒');

}

};

/**

* [killTime 時間差換算并進行格式化操作]

* @param {[Object]} _this_ [jquery對象]

* @param {[Number]} sTime [當前時間]

* @param {[Number]} eTime [結束時間]

* @param {[String]} desc [時間修飾]

* @param {[String]} format [時間格式]

* @return {[Function]} strategies [根據格式渲染對應結構]

*/

var killTime = function(_this_, sTime, eTime, desc, format) {

var diffSec = (eTime - sTime) / 1000;

var map = {

h: Math.floor(diffSec / (60 * 60)) % 24,

m: Math.floor(diffSec / 60) % 60,

s: Math.floor(diffSec % 60)

};

var format = format.replace(/([dhms])+/g, function(match, subExp) {

var subExpVal = map[subExp];

if (subExpVal !== undefined) {

if (match.length > 1) {

subExpVal = '0' + subExpVal;

subExpVal = subExpVal.substr(subExpVal.length - match.length);

return subExpVal;

}

} else if (subExp === 'd') {

if (match.length >= 1 && match.length < 4) {

map[subExp] = Math.floor(diffSec / (60 * 60 * 24));

var d = '00' + map[subExp];

return d.substr(d.length - match.length);

}

}

return match;

});

//將時間格式通過":"符號進行分組

var timeArr = String.prototype.split.call(format, ':');

/**

* [render 通過分組情況渲染對應結構]

* @param {[Object]} _this_ [jquery對象]

* @param {[Number]} timeArrLen [時間分組后的數組長度]

* @param {[Array]} timeArr [時間分組后的數組]

* @param {[String]} desc [時間修飾]

* @return {[Function]} strategies [根據數組長度渲染對應結構]

*/

var render = function(_this_, timeArrLen, timeArr, desc) {

return strategies[timeArrLen](_this_, timeArr, desc);

};

render(_this_, timeArr.length, timeArr, desc);

}

//覆蓋默認配置

var opts = $.extend({}, defaults, options);

return this.each(function() {

var $this = $(this);

var _timer = null;

//優先采取元素的data-stime值(該值只能為時間戳格式)

var sTime = $this.data('stime') ? parseInt($this.data('stime'), 10) : (new Date(opts.startTime)).getTime();

//優先采取元素的data-etime值(該值只能為時間戳格式)

var eTime = $this.data('etime') ? parseInt($this.data('etime'), 10) : (new Date(opts.endTime)).getTime();

if (_timer) {

clearInterval(_timer);

}

_timer = setInterval(function() {

var nowTime = (new Date()).getTime();

if (nowTime < sTime) {

//活動暫未開始

killTime($this, nowTime, sTime, opts.beforeStart, opts.format);

} else if (nowTime >= sTime && nowTime <= eTime) {

//活動進行中

killTime($this, nowTime, eTime, opts.beforeEnd, opts.format);

} else {

//活動已結束

clearInterval(_timer);

$this.html(opts.afterEnd);

if (opts.callback && $.isFunction(opts.callback)) {

opts.callback.call($this);

}

}

}, 1000);

});

}

});

});

然后再來幾個效果圖吧:

名單

以上就是本文的全部內容,希望對大家學習jQuery有所幫助

更多信息請查看網絡編程
易賢網手機網站地址:基于jquery插件編寫countdown計時器
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品免费看| 国产精品影片在线观看| 99热这里只有成人精品国产| 亚洲高清一区二区三区| **欧美日韩vr在线| 尤妮丝一区二区裸体视频| 激情视频一区二区| 99精品视频免费观看| 性欧美video另类hd性玩具| 久久中文久久字幕| 国产精品国产三级欧美二区| 影音先锋久久久| 亚洲欧美经典视频| 欧美—级a级欧美特级ar全黄| 国产毛片一区| 一本色道久久88综合亚洲精品ⅰ | 夜夜狂射影院欧美极品| 美女91精品| 国产麻豆日韩| 欧美一区二区三区在线视频| 欧美视频国产精品| 美女精品在线| 亚洲激情专区| 久久全国免费视频| 国产一区二区三区观看| 99热免费精品| 狠狠色香婷婷久久亚洲精品| 欧美三级午夜理伦三级中文幕| 久久夜色撩人精品| 欧美日产一区二区三区在线观看| 亚洲自拍偷拍福利| 99伊人成综合| 亚洲影院在线观看| 亚洲一区二区三区四区五区黄 | 亚洲精品免费在线| 最新成人av在线| 一本色道婷婷久久欧美| 午夜国产精品视频免费体验区| 99精品免费网| 欧美一区二区精品久久911| 午夜精品国产精品大乳美女| 性做久久久久久免费观看欧美| 欧美一级欧美一级在线播放| 久久精品亚洲一区二区| 欧美成人免费大片| 国产精品白丝黑袜喷水久久久| 欧美激情一区二区三区| 免费国产自线拍一欧美视频| 欧美精品一区二区三区在线播放| 欧美日韩天天操| 一区二区三区在线视频播放| 免费成年人欧美视频| 狠狠久久综合婷婷不卡| 欧美日韩综合精品| 亚洲欧美清纯在线制服| 国产精品亚洲第一区在线暖暖韩国| 欧美一区成人| 国产精品久久午夜| 亚洲综合导航| 国产精品一页| 久久久久久久久一区二区| 99re成人精品视频| 亚洲电影第三页| 久久九九热免费视频| 日韩小视频在线观看| 国语精品一区| 国产精品一区二区男女羞羞无遮挡 | 国产女主播一区二区| 久久婷婷丁香| 亚洲欧美日韩久久精品| 亚洲激情一区| 亚洲图片自拍偷拍| 91久久国产综合久久蜜月精品| 欧美日韩亚洲免费| 亚洲综合成人在线| 亚洲欧美综合另类中字| 夜夜嗨一区二区| 亚洲综合色丁香婷婷六月图片| 欧美日韩综合视频网址| 欧美日韩成人一区二区| 亚洲免费视频在线观看| 99re6这里只有精品| 136国产福利精品导航网址| 在线一区观看| 一区二区免费看| 亚洲一级在线| 亚洲欧美日韩区| 亚洲国产欧美一区二区三区同亚洲 | 欧美69wwwcom| 午夜精品免费| 欧美一区二区三区免费视| 在线国产精品播放| 亚洲欧美高清| 欧美不卡在线视频| 亚洲激情网站| 国模一区二区三区| 美玉足脚交一区二区三区图片| 亚洲欧洲综合| 亚洲国产黄色片| 久久亚洲国产精品一区二区| 国产精品一区二区三区久久| 亚洲精品人人| 国产日韩在线一区| 欧美专区在线| 一个色综合av| 国产精品一区二区在线观看不卡 | 欧美成人激情视频| 亚洲午夜精品久久| 一区二区三区精品| 韩国一区二区三区在线观看 | 国产欧美69| 欧美系列一区| 亚洲精品欧洲精品| 麻豆免费精品视频| 国产日韩欧美三区| 亚洲午夜伦理| 久久久亚洲成人| 国产精品伊人日日| 一区二区三区在线免费视频| 国产精品亚洲精品| 国产精品免费一区二区三区观看 | 欧美成在线观看| 欧美黄色片免费观看| 国产女主播一区| 99精品视频免费观看| 久久精品免费播放| 国产精品国产三级国产aⅴ浪潮 | 亚洲精品久久视频| 亚洲影音一区| 欧美日韩成人| 亚洲黄色天堂| 欧美xart系列在线观看| 国产欧美一区二区视频| av成人天堂| 欧美日韩国产成人在线免费| 激情久久久久久久| 亚欧美中日韩视频| 国产精品麻豆va在线播放 | 欧美香蕉大胸在线视频观看| 欧美三级电影精品| 亚洲电影视频在线| 久久不见久久见免费视频1| 欧美性开放视频| 亚洲视频电影图片偷拍一区| 欧美精品www在线观看| 亚洲精品网站在线播放gif| 蜜臀va亚洲va欧美va天堂| 亚洲福利av| 欧美久久精品午夜青青大伊人| 亚洲国产欧美日韩精品| 欧美伦理在线观看| 亚洲自拍16p| 伊人精品在线| 欧美日韩亚洲一区二区三区| 亚洲无亚洲人成网站77777 | 欧美大片第1页| 亚洲欧洲一区二区三区久久| 欧美岛国激情| 亚洲视频1区| 韩国一区二区三区在线观看| 米奇777超碰欧美日韩亚洲| 亚洲精品免费在线播放| 国产热re99久久6国产精品| 欧美+亚洲+精品+三区| 亚洲午夜久久久久久尤物 | 国产一区二区三区不卡在线观看| 性欧美暴力猛交另类hd| 亚洲第一狼人社区| 国产亚洲精品v| 欧美日韩1区2区| 久久久噜久噜久久综合| 一区二区久久久久久| 亚洲国产高清在线观看视频| 国产精品一区二区三区观看| 欧美成人精品在线| 欧美a级片网| 欧美国产91| 欧美成人中文字幕在线| 久久久久久一区二区三区| 新狼窝色av性久久久久久| av不卡在线观看| 99国产精品私拍| 亚洲一区成人| 欧美自拍偷拍午夜视频| 欧美专区在线观看| 欧美一区二视频| 久久精品免费看| 久久欧美中文字幕| 米奇777超碰欧美日韩亚洲| 欧美高清视频一区二区| 欧美精品一区三区在线观看| 欧美激情综合在线| 国产精品久久久久aaaa樱花| 国产精品sm| 国产情侣久久| 亚洲国产成人精品女人久久久| 亚洲国产精品久久久| 一本色道久久99精品综合| 亚洲综合成人在线| 久久精品久久99精品久久|