//html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表項(xiàng)倒計(jì)時(shí)</title>
</head>
<body>
<ul class="list"></ul>
<script type="text/x-dot-template" id="activeList">
{{ for (var i = 0; i < it.info.length; i++) { }}
<li class="item">
<p class="title">{{=it.info[i].actTitle ? it.info[i].actTitle : ''}}</p>
<div class="info clearfix">
{{ if (it.currentTime < it.info[i].startTime) { }}
<span class="state not_start">未開始</span>
<span class="time">{{=obj.formatStartTime(it.info[i].startTime)}}開始</span>
{{ } else if (it.currentTime > it.info[i].endTime) { }}
<span class="state over">已結(jié)束</span>
{{ } else { }}
<span class="state underway">進(jìn)行中</span>
<span class="time count-down" data-currenttime="{{=it.currentTime}}" data-endtime="{{=it.info[i].endTime}}">{{=obj.formatSurplusTime(it.info[i].endTime-it.currentTime)}}</span>
{{ } }}
</div>
</li>
{{ } }}
</script>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="doT.js"></script>
</body>
</html>
//js
var obj = {
page: 1,
isScroll: false,
isIOS: (/iphone|ipad|ipod|itouch/gi).test(navigator.userAgent),
timer: null,
timeArr: [],
base: 0,
timeStamp: 0,
// 初始化
init: function () {
obj.list();
window.onmousewheel = document.onmousewheel = obj.scrollLoad;
},
// 列表
list: function () {
var res = {
currentTime: 1519874437647,
result: 0,
isEnd: 1,
info: [
{
actTitle:"新建活動1",
appUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
endTime:1519874445000,
pcUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
startTime:1517500800000
},
{
actTitle:"新建活動2",
appUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
endTime:1519874449000,
pcUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
startTime:1519747260000
},
{
actTitle:"新建活動3",
appUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
endTime:1519747200000,
pcUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
startTime:1517414400000
},
{
actTitle:"新建活動4",
appUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
endTime:1519874448000,
pcUrl:"http://upcdn.mpres.51vv.com/image/bc06a7a3cfd40163f8f396c0fec5f294.png",
startTime:1517414400000
}
]
};
if (res.result != 0) return;
if (res.info && res.info.length > 0) {
obj.isScroll = true;
var item = $('#activeList').html();
obj.page == 1 ? $('.list').html(doT.template(item)(res)) : $('.list').append(doT.template(item)(res));
for (var i = 0; i < res.info.length; i++) {
if (res.info[i].startTime < res.currentTime && res.currentTime < res.info[i].endTime) {
obj.timeArr.push(res.info[i].endTime - res.currentTime);
}
}
obj.countDown();
return;
}
},
// 格式化時(shí)間
formatSurplusTime: function (timeStamp) {
var sec = Math.floor(timeStamp/1000);
if (sec >= 0) {
return '剩余' + Math.floor(sec/86400) + '天' + ' ' + Math.floor(sec%86400/3600) + '時(shí): ' + Math.floor(sec%86400%3600/60) + '分: ' + sec%60 + '秒';
} else {
return '剩余0天 0時(shí): 0分: 0秒';
}
},
// 檢驗(yàn)倒計(jì)時(shí)是否全部結(jié)束
checkTimeStamp: function (timeStamp) {
return timeStamp <= 1000;
},
// 倒計(jì)時(shí)
countDown: function () {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
// console.log(obj.timeArr);
if (obj.timeArr.every(obj.checkTimeStamp)) {
clearInterval(obj.timer);
} else {
for (var i = 0; i < obj.timeArr.length; i++) {
obj.timeArr[i] = obj.timeArr[i] - 1000;
$('.count-down').eq(i).html(obj.formatSurplusTime(obj.timeArr[i]));
}
}
// console.log(obj.timeArr);
},1*1000);
}
};
obj.init();
列表項(xiàng)倒計(jì)時(shí)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門周霉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掂器,“玉大人,你說我怎么就攤上這事俱箱」停” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵狞谱,是天一觀的道長乃摹。 經(jīng)常有香客問我,道長跟衅,這世上最難降的妖魔是什么孵睬? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮伶跷,結(jié)果婚禮上掰读,老公的妹妹穿的比我還像新娘。我一直安慰自己叭莫,他們只是感情好磷支,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著食寡,像睡著了一般雾狈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抵皱,一...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裆蒸,沒想到半個(gè)月后熔萧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡僚祷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年佛致,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辙谜。...
- 正文 年R本政府宣布烂琴,位于F島的核電站,受9級特大地震影響蜕乡,放射性物質(zhì)發(fā)生泄漏奸绷。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一层玲、第九天 我趴在偏房一處隱蔽的房頂上張望号醉。 院中可真熱鬧,春花似錦辛块、人聲如沸畔派。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽线椰。三九已至,卻和暖如春尘盼,著一層夾襖步出監(jiān)牢的瞬間憨愉,已是汗流浹背烦绳。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像躺孝,于是被迫代替她去往敵國和親享扔。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 在工作中遇過需要往列表中注入定時(shí)器的問題植袍,pass了幾個(gè)方案惧眠,最后將定時(shí)器的數(shù)量調(diào)整到了一個(gè)。目前該方案上線半年沒...
- 最近項(xiàng)目有個(gè)需求奋单,就是每個(gè)商品列表都有一個(gè)倒計(jì)時(shí)功能锉试,于是乎,用萬能的recyclerview擼了一把览濒,為了方便備...
- 最近在做一個(gè)項(xiàng)目呆盖,需要用到列表倒計(jì)時(shí)功能,搗鼓半天終于弄了出來贷笛,在安卓中實(shí)現(xiàn)這個(gè)效果需要用到Countdownti...
- 之前幾篇文章我都寫了一些關(guān)于Android商城App的實(shí)用簡潔的開發(fā)經(jīng)驗(yàn)乏苦,所以這次我還是會跟大家講一下關(guān)于商城的一...