麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

javascript實現(xiàn)倒計時并彈窗提示特效

2024-05-06 16:21:27
字體:
供稿:網(wǎng)友

倒計時的功能在我們做項目的時候會經(jīng)常遇到,這里給大家分享的是個人編寫的一個簡易的效果代碼,有需要的小伙伴可以參考下

在前端開發(fā)中,難免會用到倒計時。如做的雙十一活動,在距活動開始的半個月前需要做些宣傳工作,需要告知用戶優(yōu)惠活動什么時候開始。這個時候就要用到倒計時,如在整站的某個頁面提醒用戶活動什么時候開始等。而在活動的后期,特別是在距活動結(jié)束僅有1天左右時,就要用到彈窗倒計時。這個倒計時設(shè)置在整站的首頁頂部(當(dāng)然也可以設(shè)置在其它地方,如首頁中部等),并設(shè)置彈窗彈出10秒后自動消失,由用戶決定是否點擊到相應(yīng)的活動頁面,購買產(chǎn)品。

需要的技術(shù)支持:CSS3,jQuery庫;

HTML代碼如下:

 

 
  1. <section class="the_body"
  2. <div class="countdown"
  3. <h3>距中國雄于地球之日還有</h3> 
  4. <div class="countdown_time"
  5. <span class="the_days"><i>0</i><i>3</i></span> 
  6. <i class="date_text">天</i> 
  7. <span class="the_hours"><i>0</i><i>7</i></span> 
  8. <i class="date_text">時</i> 
  9. <span class="the_minutes"><i>4</i><i>7</i></span> 
  10. <i class="date_text">分</i> 
  11. <span class="the_seconds"><i>1</i><i>1</i></span> 
  12. <i class="date_text">秒</i> 
  13. </div> 
  14. </div> 
  15. </section> 

css代碼如下:

 

 
  1. .the_body{width: 100%;max-width: 640px;min-width: 320px;margin: 0 auto;} 
  2. .countdown{background:#ffec20;padding: 10px 0;} 
  3. .countdown h3{margin:0;padding:5px 0;color:#f53544;text-align:center;font-size:14px;} 
  4. .countdown .countdown_time{display:block;width:100%;text-align:center;} 
  5. .countdown .countdown_time i{display:inline-block;position:relative;padding:0 3px;font-style:normal;background:#fff; 
  6. margin:0 2px;border-radius:3px;box-shadow:0px 1px 1px #ccc;border-bottom:1px solid #cfcfcf;font-weight 
  7. :bold;} 
  8. .countdown .countdown_time i:after{content:"";width:100%;border:1px solid #cfcfcf;border-width:1px 0 0;position:absolute; 
  9. bottom:1px;left:0;} 
  10. .countdown .countdown_time i:before{content:"";width:100%;border:1px solid #cfcfcf;border-width:1px 0 0;position:absolute; 
  11. bottom:3px;left:0;} 
  12. .countdown .countdown_time .date_text{background:transparent;font-weight:bold;box-shadow:none; 
  13. border-bottom:none;text-decoration:none;padding: 0;} 
  14. .countdown .countdown_time .date_text:after{content:"";border:none;} 
  15. .countdown .countdown_time .date_text:before{content:"";border:none;} 

JavaScript代碼如下:

 

 
  1. <script> 
  2. function remaintime() { 
  3. var date = new Date("Jan 1,2015 00:00:00");//設(shè)置倒計時結(jié)束時間 
  4. var nowdate = new Date();//獲取當(dāng)前日期 
  5. var remaintime = date.getTime() - nowdate.getTime();//獲取現(xiàn)在到倒計時結(jié)束時間的毫秒數(shù) 
  6. var remainday = Math.floor(remaintime / (1000 * 60 * 60 * 24));//計算求得剩余天數(shù) 
  7. var remainhour = Math.floor((remaintime - remainday * 1000 * 60* 60 * 24)/ (1000 * 60 * 60));//計算求得剩余小時數(shù) 
  8. var remainminute = Math.floor((remaintime - remainday * 1000 * 60* 60 * 24 - remainhour * 1000 * 60 * 60)/ (1000 * 60));//計算求得剩余分鐘數(shù) 
  9. var remainsecond = Math.floor((remaintime - remainday * 1000 * 60 * 60 * 24- remainhour * 1000 * 60 * 60 - remainminute * 
  10. 1000 * 60) / (1000));//計算求得剩余秒數(shù) 
  11. //當(dāng)剩余天數(shù)小于10時,就在其前加一個0,以下剩余小時數(shù)、分鐘數(shù)與秒數(shù)與此相同 
  12. if (remainday < 10) { 
  13. remainday = "0" + remainday; 
  14. }else{remainday+=""
  15. //當(dāng)剩余天數(shù)大于10時,剩余天數(shù)為數(shù)值,這是需要將該值轉(zhuǎn)換為字符串,以下的剩余小時數(shù)、分鐘數(shù)與秒數(shù)與此相同 
  16. if (remainhour < 10) { 
  17. remainhour = "0" + remainhour; 
  18. }else{remainhour+="";} 
  19. if (remainminute < 10) { 
  20. remainminute = "0" + remainminute; 
  21. }else{remainminute+="";} 
  22. if (remainsecond < 10) { 
  23. remainsecond = "0" + remainsecond; 
  24. }else{remainsecond+="";} 
  25. $(".the_days i:first-child").html(remainday.substr(0, 1)); 
  26. $(".the_days i:last-child").html(remainday.substr(1, 2)); 
  27. $(".the_hours i:first-child").html(remainhour.substr(0, 1)); 
  28. $(".the_hours i:last-child").html(remainhour.substr(1, 2)); 
  29. $(".the_minutes i:first-child").html(remainminute.substr(0, 1)); 
  30. $(".the_minutes i:last-child").html(remainminute.substr(1, 2)); 
  31. $(".the_seconds i:first-child").html(remainsecond.substr(0, 1)); 
  32. $(".the_seconds i:last-child").html(remainsecond.substr(1, 2)); 
  33. setTimeout("remaintime()",1000);//設(shè)置1秒后調(diào)用remaintime函數(shù) 
  34. remaintime(); 
  35. setTimeout(function(){$(".countdown").hide();},10000);//在首頁設(shè)置的彈窗效果,在分頁這段代碼可以不設(shè)置 
  36. </script> 

這是我自己寫的倒計時效果,當(dāng)然每個人都可以根據(jù)自己的愛好,設(shè)置倒計時的效果。如你可以只顯示“幾天幾時幾分”,但個人覺得沒有設(shè)置到“幾天幾時幾分幾秒”夠氣氛。這里的樣式也都可以根據(jù)自己的喜好改動,但最終的效果都是制造活動開始前的火熱氛圍。

至于這里的html代碼、css代碼及JavaScript代碼需要注意的也說下:

1.html代碼就不多說,主要就是怎么設(shè)置dom,以易于JavaScript操作;

2.css代碼,這里主要用了:before與:after偽類,設(shè)置倒計時數(shù)值的立體效果;

3.JavaScript代碼也是很簡單的一個函數(shù),這里你需要將得到的剩余時間轉(zhuǎn)換為字符串,以便于字符串的截取顯示等。另外,用setTimeout函數(shù)設(shè)置隔1秒執(zhí)行一次函數(shù),以動態(tài)顯示剩余時間,當(dāng)然也可以用setInterval函數(shù),這兩個函數(shù)設(shè)置的效果基本相同。

至此,一個簡單的倒計時效果就做出來了。如果要在首頁設(shè)置彈窗倒計時,你可以把背景設(shè)置的更炫酷一點,這樣可以吸引用戶點擊,并設(shè)置10秒后彈窗自動消失(或者設(shè)置一個關(guān)閉按鈕等)。

倒計時的實現(xiàn)可以有很多種方式,在這里也就先介紹這一種,以后有時間將會繼續(xù)總結(jié)。

以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹伊私鈐avascript有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产精品久久久久久久久久妇女 | 免费a级黄色毛片 | 欧美精品久久久久久久久老牛影院 | 精品人伦一区二区三区蜜桃网站 | 视频www | av在线播放免费观看 | 免费国产精品视频 | 免费国产自久久久久三四区久久 | 一级做a爰性色毛片免费 | 日韩精品中文字幕在线观看 | 亚洲一区 国产 | 国内精品久久久久久2021浪潮 | 国内精品国产三级国产a久久 | 免费毛片小视频 | 12av毛片 | 精品成人免费一区二区在线播放 | 91成人久久 | 黄片毛片一级 | 日日草夜夜草 | 国内精品久久久久影院不卡 | 国产精品久久久毛片 | 国产毛片自拍 | 国产精品久久久久久久久久久久午夜 | 精品国产视频一区二区三区 | 亚洲 综合 欧美 动漫 丝袜图 | 好吊色欧美一区二区三区四区 | 一级毛片免费版 | 久久亚洲美女视频 | 国产精品99久久久久久宅女 | 免费久久久久 | 中文在线观看www | 91成人一区二区三区 | 中文字幕精品久久 | 国产精品性夜天天视频 | 制服丝袜日日夜夜 | chinese 军人 gay xx 呻吟 | 精品久久999 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 国产精品av久久久久久网址 | 视频一区二区在线观看 | 91av亚洲|