ide上可以正常倒計時
手機掃碼預(yù)覽顯示NaN
代碼如下
function
timer(that, leftTime) {
// 渲染倒計時時鐘
that.setData({
countDown: date_format(leftTime)
});
if
(leftTime <= 0) {
that.setData({
countDown:
'00分00秒'
,
overdue:
true
});
// timeout則跳出遞歸
return
;
}
setTimeout(
function
() {
// 放在最后--
leftTime -= 1;
timer(that, leftTime);
}, 1000)
}
function
date_format(leftTime) {
// 分鐘位
var
min = fill_zero_prefix(Math.floor(leftTime / 60));
// 秒位
var
sec = fill_zero_prefix(leftTime % 60);
return
min +
'分'
+ sec +
'秒'
;
}
function
fill_zero_prefix(num) {
return
num < 10 ?
"0"
+ num : num
}
請有做過類似功能的大佬們幫看一下
網(wǎng)友回復(fù): m***: 這段程序看著好像問題不大,關(guān)鍵是首次調(diào)用 timer() 傳入的 leftTime 值,如果有問題的話,就可能導(dǎo)致后續(xù)都是 NaN 了。
另外,從算法上講,用 setTimeout 接力的方式完成倒計時很可能會因為誤差累積導(dǎo)致偏差,甚至如果中間由于某種原因?qū)е?js 暫停的話(可能性,未證實),可能導(dǎo)致倒計時完全偏離實際時間。建議一開始計算出終止時間,每次取當(dāng)前的時間計算剩余時間。
花***: 我想我知道問題所在,不知道您是否是在蘋果機上測試的,如果是的話,應(yīng)該是safari不支持這種方式的時間轉(zhuǎn)換
m***: 2 樓能否具體說一下【這種方式的時間轉(zhuǎn)換】是指什么?
這段代碼里用的都是很基礎(chǔ)的 js 語法和函數(shù),似乎不應(yīng)該存在什么兼容性問題吧,具體是哪行程序的寫法不被 safari 支持呢?
明***: 確實是在蘋果機上測試的,請問有沒有兼容的解決方案
明***: 確實如2樓所說 在IOS5以上版本(不包含IOS5)中的Safari瀏覽器能正確解釋出Javascript中的 new Date('2013-10-21') 的日期對象。 但是在IOS5版本里面的Safari解釋new Date('2013-10-21') 就不正確,在IOS5的Safari中返回的永遠是"Invalid Date" 。 后來我在網(wǎng)上查找了資料,原來是低版本的Safari解釋new Date('2013-10-21')這個對象不一樣,在IOS5中的Safari不支持這種寫法, 而它支持的寫法為new Date('2013','10','21'),這樣寫就能解決"Invalid Date"的問題,能返回一個Javascript Date回來了。 但是隨之而來的問題有出現(xiàn)了,Date是返回過來了,可是這個Date對象中方法返回的數(shù)據(jù)可不是我想要的,返回的數(shù)據(jù)全都不正確。具體是什么原因我也不太清楚,還請知道原理的大蝦們指點下! 現(xiàn)在返回過來的Date對象.getMonth()總要比正常的要多一個月!還有.getDay()返回的星期幾也不正確!╮(╯▽╰)╭懊惱啊,折磨啊。。。。 我都開始罵開發(fā)Safari的這幫人了,不過罵歸罵問題還是要解決的,要不工資就木有了!呵呵! 接著我查了很多國外的技術(shù)blog,終于找到了解決方案,原來想要IOS5中的Safari能正確解析new Date()那么必須這么寫 new Date('2013/10/21 ');
愛盈利(aiyingli.com)移動互聯(lián)網(wǎng)最具影響力的盈利指導(dǎo)網(wǎng)站。定位于服務(wù)移動互聯(lián)網(wǎng)創(chuàng)業(yè)者,移動盈利指導(dǎo)。我們的目標(biāo)是讓盈利目標(biāo)清晰可見!降低門檻,讓缺乏經(jīng)驗、資金有限的個人和團隊獲得經(jīng)驗和機會,提高熱情,激發(fā)產(chǎn)品。
上一篇 做好風(fēng)控,再也不怕活動被刷!
2017下半年公關(guān)日歷【全完整版】 下一篇
相關(guān)文章推薦
SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content
FROM dw_posts
INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id)
WHERE 1=1
AND(dw_term_relationships.term_taxonomy_id = 5246 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6
三條數(shù)據(jù)一條數(shù)據(jù)可以跳轉(zhuǎn),其他兩條報錯,編輯器最新版的,基礎(chǔ)庫版本1.5.0神坑!??!網(wǎng)友回復(fù):ん***:如果先把參數(shù)部分encodeURIComponent一下呢?安***:encodeURIComponent好了,感覺編輯器還是有問題安***:加....
如題,這種就像消息提醒一樣的怎么做到的網(wǎng)友回復(fù):M***:小程序現(xiàn)在能向別人推送了,就像問答那種?為什么我試了不行M***:都沒有這個消息推送的需求么?感覺這個論壇死氣沉沉的牛***:服務(wù)通知M***:回復(fù)3樓:然后呢?牛***:自己去看模板消息AP....
隨著小程序的上線,很多商家都已經(jīng)上線了小程序。代駕和打車行業(yè)也是小程序的一個流量大戶。今天我們要介紹的是「e代駕Lite」小程序的主要功能,以及對應(yīng)的數(shù)據(jù)接口和采用的小程序組件/API技術(shù)。e代駕Lite是一款專業(yè)提供“到達快,服務(wù)好,保障全”代駕服....
請問一下這個問題是怎么解決的,網(wǎng)友回復(fù):r***:這是iOS系統(tǒng)和安卓系統(tǒng)的交互方式不同導(dǎo)致,小程序遵循系統(tǒng)的交互。同樣道理,對于界面的返回操作,iOS系統(tǒng)會在左上方有返回按鈕,而安卓是采用系統(tǒng)返回按鈕。愛盈利(aiyingli.com)移動互聯(lián)網(wǎng)最....
請問,怎么點擊按鈕(彈出input)顯示出符合條件的list數(shù)據(jù)?(list已隱藏)網(wǎng)友回復(fù):阿***:問題是得到input的值,怎么顯示符合條件的那條list?阿***:系統(tǒng)記錄愛盈利(aiyingli.com)移動互聯(lián)網(wǎng)最具影響力的盈利指導(dǎo)網(wǎng)站。....
具體什么標(biāo)準(zhǔn),請解釋一下,以便于遵守網(wǎng)友回復(fù):L***:未滿7個工作日未審核的審核貼,如沒特殊情況暫不予反饋。詳情請見置頂貼微信小程序?qū)徍讼嚓P(guān)貼指引程***:謝謝程***:系統(tǒng)記錄愛盈利(aiyingli.com)移動互聯(lián)網(wǎng)最具影響力的盈利指導(dǎo)網(wǎng)站。....