根據活動時間節點,進行倒計時

2022-08-09 17:27:18 字數 2850 閱讀 5423

目前,集團下屬的幾百家分店正在如火如荼的進行20周年店慶活動,我們這些網際網路部門當然也不能閒著,索性,就把專案中遇到的一些小的東西,分享給大家,也記錄一下足跡。(木有在部落格上記錄日常,竟然被同事深深的鄙視了 == 、情何以堪吶~)

產品設計原型上,有乙個倒計時的版塊。由於活動是第一天上午十點開始,第二天上午十點結束。根據這個節點,來進行倒計時。活動後台開發快完成了,才知道是這麼個節點,後台小夥伴本以為是12點開始結束,然後,後台兄弟就炸鍋了,都開發完了才說明白,不知道早點說嘛,云云......開始吐槽了。不過,產品原型對應實際業務流程,然後,後台依照產品原型,再在後台原型的基礎上進行後台活動配置和開發........云云........怪就怪你沒弄清楚專案流程

好啦,不管後台怎麼樣,現在講究的是前後端分離,後台夥伴根據介面吐資料就得了。別的別管那麼多。都讓開,讓我上。。。。。

首先來說,倒計時格式是這樣的  dd:hh:mm:ss,拿到產品原型,一看,不就是個倒計時嗎,分分鐘秒殺它,這讓我忽視了諸多細節問題。

在結構上來說,有兩種html

第一種:

<

p>dd:hh:mm:ss

p>

第二種:

<

p><

span

>dd

span

>:<

span

>hh

span

>:<

span

>mm

span

>:<

span

>ss

span

>

p>

在**中,這兩種結構實際靜態展示的時候幾乎沒有任何本質的區別,但是,體現在實際倒計時展示中,就有細微差別了,第一種,在倒計時進行時,由於0-9這幾個數字的大小有區別,所以,倒計時進行中,整個結構會有輕微的抖動,這就帶來的體驗上的問題。第二種,當對span標籤設定了寬高,讓各個span標籤盒模型都具有一定的空間來容納0-9的體積,並有一定的間隔,那麼就會去除抖動上的不好體驗。

開發中,也遇到了另乙個問題,就是關於時間的問題。有兩方面,就是根據當前時間,顯示時間選單,並根據時間節點,設定倒計時的結束時間。

時間選單是根據當前時間+活動開始結束時間來顯示的,由兩方面控制。所以,在進行日期展示的時候,應當判斷當前時間是否是過了10:00,如果過了10點,則顯示當前時間正在進行中,如果沒有,則顯示前一天的時間正在進行中。活動倒計時同理,如果過了10點,則調整倒計時為nextday,如果沒有過,則調整為day。

css就此省略。

<

p class

="actwran"

>

<

span

>距離本場結束

span

>

<

span

id="dd2"

class

="timespan"

>

span

>

:<

span

id="hh2"

class

="timespan"

>

span

>

:<

span

id="mm2"

class

="timespan"

>

span

>

:<

span

id="ss2"

class

="timespan"

>

span

>

p>

//

倒計時封裝

function

timer(mon,day,detail,id1,id2,id3,id4)

return

arg;

}document.getelementbyid(id1).innerhtml =totwo(d);

document.getelementbyid(id2).innerhtml =totwo(h);

document.getelementbyid(id3).innerhtml =totwo(m);

document.getelementbyid(id4).innerhtml =totwo(s);

}count();

setinterval(count,1000);

};//日期選單展示

var mon = new date().getmonth()+1,

day = new

date().getdate(),

preday = day-1,

nextday = day+1,

nextday2 = day+2,

realday;

//如果超過十點

if(new date().gethours() >=10)

else

$("#month").text(mon);

$("#premonth").text(mon);

$("#nextmonth").text(mon);

$("#nextmonth2").text(mon);

timer(mon,realday,"10:00:00","dd2","hh2","mm2","ss2");

timer(mon,nextday,"10:00:00","dd3","hh3","mm3","ss3");

timer(mon,nextday2,"10:00:00","dd4","hh4","mm4","ss4");

js根據時間戳倒計時

根據後台給的時間戳,是活動結束時間戳!這裡我們就要根據當前的時間來和結束時間計算一共有多長時間!要看清楚後台給的時間戳是多少位的,有的給到了毫秒,有的給到了秒 10位 function getrtime endtime if parseint h 10 if parseint m 10 if par...

時間倒計時

一 技術要點 做乙個 分鐘 秒 根據不同的初始時間倒計時到 00 00 的效果 1 取得雙標籤元素的內容如取這是我的 中的 這是我的 2 根據特定字元分割字串例如 35 28 根據 把字串分為兩部分35與28 3 把帶有數字的string型別轉變為int型別的資料 4 多個if else巢狀的使用 ...

時間倒計時

關於倒計時時間的計算 當前的時間 一小時之後的時間 時間差 而當前的時間一直地在增加,那麼時間差也就會縮小 從而達到倒計時的效果 關於時間格式的計算 var now new date gettime var end new date 2016 7 26 22 40 gettime 因為1000毫秒是...