溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css+js怎么實現簡單的動態進度條效果

發布時間:2022-02-28 14:06:53 來源:億速云 閱讀:468 作者:小新 欄目:web開發

這篇文章主要介紹css+js怎么實現簡單的動態進度條效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

  我們要知道,這里主要使用了css3的animation動畫屬性,首先將進度條設置為一個初始寬度為0,背景色為綠色,高度與容器相同的元素;在通過animation動畫屬性對其寬度進行過渡,從而實現進度條填充的效果。

  我們來看看css3的animation動畫屬性的相關知識。

  animation屬性是一個簡寫屬性,用于設置六個動畫屬性:

  animation-name:規定需要綁定到選擇器的keyframe名稱;

  animation-duration:規定完成動畫所花費的時間,以秒或毫秒計;

  animation-timing-function:規定動畫的速度曲線;

  animation-delay:規定在動畫開始之前的延遲;

  animation-iteration-count:規定動畫應該播放的次數;

  animation-direction:規定是否應該輪流反向播放動畫

  下面我們來看看具體的實現動態進度條效果的方法。

  css+js實現簡單的動態進度條效果的代碼示例:

  html代碼:

  <!--外層容器-->

  <divid="wrapper">

  <!--進度條容器-->

  <divid="progressbar">

  <!--用來模仿進度條推進效果的進度條元素-->

  <divid="fill"></div>

  </div>

  </div>

  css代碼:

  #wrapper{

  position:relative;

  width:200px;

  height:100px;

  border:1pxsoliddarkgray;

  }

  #progressbar{

  position:absolute;

  top:50%;

  left:50%;

  margin-left:-90px;

  margin-top:-10px;

  width:180px;

  height:20px;

  border:1pxsoliddarkgray;

  }

  /*在進度條元素上調用動畫*/

  #fill{

  animation:move2s;

  text-align:center;

  background-color:#6caf00;

  }

  /*實現元素寬度的過渡動畫效果*/

  @keyframesmove{

  0%{

  width:0;

  }

  100%{

  width:100%;

  }

  }

  js代碼:

  varprogressbar={

  init:function(){

  varfill=document.getElementById('fill');

  varcount=0;

  //通過間隔定時器實現百分比文字效果,通過計算CSS動畫持續時間進行間隔設置

  vartimer=setInterval(function(e){

  count++;

  fill.innerHTML=count+'%';

  if(count===100)clearInterval(timer);

  },17);

  }

  };

  progressbar.init();

css+js怎么實現簡單的動態進度條效果


以上是“css+js怎么實現簡單的動態進度條效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女