技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營

贊助商

分類目錄

贊助商

最新文章

搜索

帶有文本表示(百分比)的CSS動畫進(jìn)度條

作者:admin    時(shí)間:2021-10-28 13:8:2    瀏覽:

前面介紹過漂亮的CSS動畫進(jìn)度條,本文更進(jìn)一步,介紹帶有文本表示(百分比)的CSS動畫進(jìn)度條,這樣的進(jìn)度條用戶體驗(yàn)會更佳。

 帶有文本表示(百分比)的CSS動畫進(jìn)度條

demodownload

實(shí)例介紹

本實(shí)例是CSS+jQuery實(shí)現(xiàn)的,不過jQuery代碼很少,主要作用就是動態(tài)顯示文本百分比的數(shù)值。

jQuery代碼

$(document).ready(function () {

  function modifValues() {

    var val = $('.downloading-progress-bar').attr('data-value');
    if (val >= 100) {val = 5;}
    var newVal = val * 1 + 0.5;
    var txt = Math.floor(newVal) + '%';

    $('.downloading-progress-bar').attr('data-value', newVal);
    $('.percentage').html(txt);
    $('.downloading-progress-bar').css("width", txt);
  }

  setInterval(function () {modifValues();}, 50);

});

HTML代碼

<div class="downloader">
    <div class="downloading-progress">
      <div class="downloading-progress-bar" data-value="0" data-max="100"></div>
    </div>
    <div class="percentage"></div>
</div> 

CSS代碼

.downloader {
  width: 450px;
}

.downloading-progress {
  position: relative;
  float: left;
  width: 300px;
  height: 20px;
  background-color: rgba(0,0,0,0.15);
  padding: 5px;  
  box-sizing: border-box;
  border-radius: 10px;
}

.downloading-progress-bar {
  position: relative;
  width: 0%;
  height: 10px;
  border-radius: 8px;    
  background-color: white;
}

.percentage {
  background-color: #D9290B;
  border-radius: 15px;
  height: 20px; 
  box-sizing: border-box;
  width: 50px;
  font-family: Arial, Helvetica, sans-serif;
  color: white;
  font-size: 0.8rem;
  text-align: center;  
  float:left;
  line-height: 20px !important;
  margin: 0 0 0 10px;
}

總結(jié)

本文介紹帶有文本表示(百分比)的CSS動畫進(jìn)度條,這樣的進(jìn)度條用戶體驗(yàn)會更佳,它是用CSS+jQuery實(shí)現(xiàn)的。

您可能對以下文章也感興趣

 

x
  • 站長推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */