欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)倒計(jì)時效果

 更新時間:2020年02月17日 08:14:21   作者:Romantic mystery LH  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)倒計(jì)時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了javascript實(shí)現(xiàn)倒計(jì)時效果的具體代碼,供大家參考,具體內(nèi)容如下

首先先寫一個布局

<!--倒計(jì)時-->
<!DOCTYPE html>
<html>

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <style>
  #numbers p {
   position: absolute;
   font-size: 100px;
   left: 50%;
   top: 30%;
   margin-left: -29px;
   display:none;
  }
 </style>
</head>

<body>
 <div id="numbers">
  <p>3</p>
  <p>2</p>
  <p>1</p>
 </div>
</body>

</html>

用position:absolute使數(shù)字重合(display不為none時)

之后開始添加javascipt內(nèi)容

<script type="text/javascript">
  window.onload = function () {
   var numbers = document.getElementById('numbers');
   var number = numbers.getElementsByTagName('p');
   var i = 0;
   number[i].style.display = 'block';
   i = 1;
   timer = setInterval(function () {
    if (i != number.length) {
     number[i - 1].style.display = 'none';
     number[i].style.display = 'block';
    } else {
     number[i - 1].style.display = 'none';
     clearInterval(timer);
    }
    i++;
   }, 1000)
  }
</script>

倒計(jì)時主要通過setInterval()來實(shí)現(xiàn),每1秒刷新一次。那么問題來了,在頁面加載完成后一秒,setInterval()中的內(nèi)容才開始執(zhí)行,倘若我們需要在打開頁面后立馬開始倒計(jì)時的話,就應(yīng)先把3這個數(shù)字即number[0]展示出來。之后每秒需要顯示相應(yīng)的數(shù)字,并將前一個數(shù)字隱藏。從1開始,當(dāng)i的值不為number.length的時候,都執(zhí)行相同的指令。當(dāng)i為number.length時,只需將number[2]即1隱藏,并且清除定時器,否則倘若找不到對應(yīng)的元素,就會出現(xiàn)Uncaught TypeError: Cannot read property ‘style' of undefined的錯誤。

至此,倒計(jì)時功能完成。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論