手機網頁的倒數計時

閱讀時間約 2 分鐘
很多網站,都要求前端工程師要做出在手機跟電腦上都能順利顯示的介面。這種自動調整手機跟桌機的技術,叫做 Responsive web design (RWD)。
Image by Patrick Skrbinjek from Pixabay
若是要抓手持裝置的 event,不能用 onmousedown 之類的 event,因為它的操作介面不是 mouse。Apple 跟 Android 的瀏覽器,加了 ontouch 系列的 event,諸如 ontouchstart, ontouchmove, ontouchend, ontouchcancel 等四個 event。
倒數計時的時間計算,電腦上因為是多工,所以離開瀏覽器跑別的程式時,Javascript 程式會繼續跑;而在手持裝置上,可能為了省電之類的原因,不在畫面的瀏覽器,Javascript 不會繼續跑。
若是跟時間有關的網頁就有可能產生問題。例如 Javascript 程式若用遞減迴圈計算倒數計,當瀏覽器不在畫面上時,Javascript 就會停止,而再切回瀏覽器時,再從停止處開始跑。這種狀況,就會讓倒數計時變得不準。
華南銀行個人網銀的倒數計時
以上圖的華南銀行 HTML 頁面為例,它用 frame 切出版面,將 Javascript 寫成的倒數計時器放在最上面的 frame 中。因為它倒數計時,就是用迴圈遞減,所以離開瀏覽器後,迴圈就停止計算了。
將它修改,不用迴圈遞減的方式來做,改成抓 timestamp 的方式來處理,將倒數計時的時間,跟 timestamp 做計算。當瀏覽器切到背景後,Javascript 停止;但它切換回前景後,利用 timestamp 的時間減去程式一開始跑的時間,用戶會覺得計時器有在持續跑,沒有停過。
Javascript 提供的 timestamp 跟 UNIX 的 timestamp 不同,Javascript 準確到千分之一秒,而不是 UNIX 的秒。所以要計算秒數要除一千,並捨棄餘數。
mytime = Math.floor(Date.now() / 1000);
為了調高效能,引用了 or 運算,將小數點後的餘數刪掉 (偷 stackoverflow 上面的程式來用)
mytime = Date.now() / 1000 | 0;
最後的範例程式長這樣:
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
2會員
26內容數
留言0
查看全部
發表第一個留言支持創作者!
WILSON PENG的沙龍 的其他內容
要計算字串的 MD5 checksum,在 Shell 下用這樣的指令應該就可以了 但是,它怎麼跟 PHP 的 md5 函數算出來的不同!! 雖然是不同的程式語言,但同樣的字串,用同樣的演算法,應該都相同呀!
星海爭霸比戰術;英雄聯盟比控兵;部落衝突比陣形。在部落衝突遊戲中,防守要佈陣,攻擊也要擺陣。 這是一款手機遊戲,在手機上,不適合做精準的操控。於是 SUPERCELL 公司就設計了用佈陣為主的遊戲。遊戲設計為金幣升級建築、紫水升級科技、黑油升級英雄。 傳統的大本營,有五個工匠,負責全部建築的建設跟
相信很多電玩迷,尤其是毀滅戰士迷 (DOOMer),看到這個標題會發出會心的一笑,因為它是個人電腦上最出色的電動遊戲。 DOOM 是由 ID Software 公司所發行的電動遊戲。它的前身是德軍總部(Wolfstein 3D),後因市場反應熱烈而出了 DOOM 這款電玩。 使用者面對一個非常立體的
在 Linux 系統中,設定 crontab 可以讓程式在某個時間點重跑。但要怎麼確定它真的在設定的時間重跑呢?
寫程式時,遇到要將數字變數的正負值顛倒過來 (例如 55 變成 -55、-66 變成 66),這時該怎麼做?
用 PHP 程式來修正 RSS 裡的語法解析錯誤。 一些新聞訊息之類的網站提供 RSS (Resource description framework Site Summary, 簡易資訊聚合),以 XML (Extensible Markup Language, 可延伸標記式語言) 語法的格式
要計算字串的 MD5 checksum,在 Shell 下用這樣的指令應該就可以了 但是,它怎麼跟 PHP 的 md5 函數算出來的不同!! 雖然是不同的程式語言,但同樣的字串,用同樣的演算法,應該都相同呀!
星海爭霸比戰術;英雄聯盟比控兵;部落衝突比陣形。在部落衝突遊戲中,防守要佈陣,攻擊也要擺陣。 這是一款手機遊戲,在手機上,不適合做精準的操控。於是 SUPERCELL 公司就設計了用佈陣為主的遊戲。遊戲設計為金幣升級建築、紫水升級科技、黑油升級英雄。 傳統的大本營,有五個工匠,負責全部建築的建設跟
相信很多電玩迷,尤其是毀滅戰士迷 (DOOMer),看到這個標題會發出會心的一笑,因為它是個人電腦上最出色的電動遊戲。 DOOM 是由 ID Software 公司所發行的電動遊戲。它的前身是德軍總部(Wolfstein 3D),後因市場反應熱烈而出了 DOOM 這款電玩。 使用者面對一個非常立體的
在 Linux 系統中,設定 crontab 可以讓程式在某個時間點重跑。但要怎麼確定它真的在設定的時間重跑呢?
寫程式時,遇到要將數字變數的正負值顛倒過來 (例如 55 變成 -55、-66 變成 66),這時該怎麼做?
用 PHP 程式來修正 RSS 裡的語法解析錯誤。 一些新聞訊息之類的網站提供 RSS (Resource description framework Site Summary, 簡易資訊聚合),以 XML (Extensible Markup Language, 可延伸標記式語言) 語法的格式
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這篇文章提供印尼旅遊手機上網攻略,分享作者在雅加達的經驗,包括購買SIM卡、註冊觀光用遊客SIM卡,以及開通網路包等流程及注意事項。
Thumbnail
前言 上一篇討論到如何訓練出模型,此篇將說明Streamlit建立的簡單Web應用程式的解說 Streamlit網頁App_貓狗辨識 連結 程式碼Github連結 [機器學習]CNN學習MNIST 手寫英文字母資料,用網頁展現成果_模型訓練篇 如何連動github與stramlit可以參考
Thumbnail
streamlit與github連動程式庫,呈現即時預測手寫英文字母 整理了一下,先前學的機器學習利用Colab來訓練出能辨識手寫A~Z英文字母的模型,使用的模型是CNN(Convolutional Neural Network,CNN)模型 訓練好的模型,當然是要拿來應用,成果呈現
最近手機壞了,去訂了iPhone 15 等了2個月還沒來,於是拿一隻舊手機來用,它這一隻只能打電話跟接電話如果要安裝app的話,手機記憶體容量就不夠了。 所以想把手機網路分給第三隻舊空機更舊2013年了,期望第三隻手機就拿來一般上網、追劇用。 一般來說只要開熱點就好,可是如果隔一間房或者樓上樓下
Thumbnail
高達以打碎的負面影像,連結到整體的人類精神,不管是中古時代聖壇畫、文藝復興世俗畫、十九世紀小說社會情景、電影百年發展,還是當下的iPhone拍照,未來的元宇宙世界,都將可能跨時空連結,成為人類精神面對自然生滅,神秘生存長河。
Thumbnail
今天練習:減少看手機,統計到現在使用1小時25分鐘。超乎我的預期,成果不錯!!!統計使用手機時間,可以在手機,【設定】裡面去尋找。看了一下,LINE的使用,大約佔一半的時間。 接下來,是我的小目標:1天最多只看2小時!!! 練習日期:2022年8月22日(一)10:00-22:44
Thumbnail
日前分享了使用一款幫助建立習慣的App,大約兩週的時間,抱括上週去東部玩了幾天,也持續保持規率的完成每日設定的任務。 具體準備閱讀時,會再設一個鬧鐘將時間設在21分鐘,大致分類會將信仰書籍在早上靜心前閱讀。下午工作之餘閱讀專業書籍,到了晚上睡覺前讀自己興趣相關的書籍。
Thumbnail
【網頁版、手機版教學】方格子文章:快速連結想看的段落,短時間閱讀方法 為了方便大家,可以在短時間內閱讀,連結到想看的文章。 也因為方格子文章無法用顏色,只能以粗體方式來顯示區分。 方格子「網頁版、手機版的」章節目錄圖示。 方格子手機頁 在文章的下方,有章節目錄,點選後,會出現文章內容標題。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這篇文章提供印尼旅遊手機上網攻略,分享作者在雅加達的經驗,包括購買SIM卡、註冊觀光用遊客SIM卡,以及開通網路包等流程及注意事項。
Thumbnail
前言 上一篇討論到如何訓練出模型,此篇將說明Streamlit建立的簡單Web應用程式的解說 Streamlit網頁App_貓狗辨識 連結 程式碼Github連結 [機器學習]CNN學習MNIST 手寫英文字母資料,用網頁展現成果_模型訓練篇 如何連動github與stramlit可以參考
Thumbnail
streamlit與github連動程式庫,呈現即時預測手寫英文字母 整理了一下,先前學的機器學習利用Colab來訓練出能辨識手寫A~Z英文字母的模型,使用的模型是CNN(Convolutional Neural Network,CNN)模型 訓練好的模型,當然是要拿來應用,成果呈現
最近手機壞了,去訂了iPhone 15 等了2個月還沒來,於是拿一隻舊手機來用,它這一隻只能打電話跟接電話如果要安裝app的話,手機記憶體容量就不夠了。 所以想把手機網路分給第三隻舊空機更舊2013年了,期望第三隻手機就拿來一般上網、追劇用。 一般來說只要開熱點就好,可是如果隔一間房或者樓上樓下
Thumbnail
高達以打碎的負面影像,連結到整體的人類精神,不管是中古時代聖壇畫、文藝復興世俗畫、十九世紀小說社會情景、電影百年發展,還是當下的iPhone拍照,未來的元宇宙世界,都將可能跨時空連結,成為人類精神面對自然生滅,神秘生存長河。
Thumbnail
今天練習:減少看手機,統計到現在使用1小時25分鐘。超乎我的預期,成果不錯!!!統計使用手機時間,可以在手機,【設定】裡面去尋找。看了一下,LINE的使用,大約佔一半的時間。 接下來,是我的小目標:1天最多只看2小時!!! 練習日期:2022年8月22日(一)10:00-22:44
Thumbnail
日前分享了使用一款幫助建立習慣的App,大約兩週的時間,抱括上週去東部玩了幾天,也持續保持規率的完成每日設定的任務。 具體準備閱讀時,會再設一個鬧鐘將時間設在21分鐘,大致分類會將信仰書籍在早上靜心前閱讀。下午工作之餘閱讀專業書籍,到了晚上睡覺前讀自己興趣相關的書籍。
Thumbnail
【網頁版、手機版教學】方格子文章:快速連結想看的段落,短時間閱讀方法 為了方便大家,可以在短時間內閱讀,連結到想看的文章。 也因為方格子文章無法用顏色,只能以粗體方式來顯示區分。 方格子「網頁版、手機版的」章節目錄圖示。 方格子手機頁 在文章的下方,有章節目錄,點選後,會出現文章內容標題。