国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

HTML5+CSS3網(wǎng)頁加載進(jìn)度條的實(shí)現(xiàn),下載進(jìn)度條的代碼實(shí)例

2024-07-11 08:58:10
字體:
供稿:網(wǎng)友

今天給大家?guī)硪粋€(gè)比較炫的進(jìn)度條,進(jìn)度條在一耗時(shí)操作上給用戶一個(gè)比較好的體驗(yàn),不會(huì)讓用戶覺得在盲目等待,對(duì)于沒有進(jìn)度條的長(zhǎng)時(shí)間等待,用戶會(huì)任務(wù)死機(jī)了,毫不猶豫的關(guān)掉應(yīng)用;一般用于下載任務(wù),刪除大量任務(wù),網(wǎng)頁加載等;如果有使用HTML5為手機(jī)布局的,也可以用于手機(jī)中~

效果圖:

1、html結(jié)構(gòu):

<div id="loadBar01" class="loadBar">         <div>              <span class="percent">                 <i></i>              </span>         </div>         <span class="percentNum">0%</span>     </div> 

 簡(jiǎn)單分析下:

div.loadBar代表整個(gè)進(jìn)度條

div.loadBar div 設(shè)置了圓角表框 ,div.loadBar div  span 為進(jìn)度 (動(dòng)態(tài)改變寬度),  div.loadBar div  span i 為進(jìn)度填充背景色(即width=100%)

HTML的結(jié)構(gòu),大家可以自己設(shè)計(jì),只要合理,都沒有問題~

2、CSS:

body         {             font-family: Thoma, Microsoft YaHei, 'Lato', Calibri, Arial, sans-serif;         }           #content         {             margin: 120px auto;             width: 80%;         }           .loadBar         {             width: 600px;             height: 30px;             border: 3px solid #212121;             border-radius: 20px;             position: relative;         }           .loadBar div         {             width: 100%;             height: 100%;             position: absolute;             top: 0;             left: 0;         }           .loadBar div span, .loadBar div i         {             box-shadow: inset 0 -2px 6px rgba(0, 0, 0, .4);             width: 0%;             display: block;             height: 100%;             position: absolute;             top: 0;             left: 0;             border-radius: 20px;         }           .loadBar div i         {             width: 100%;             -webkit-animation: move .8s linear infinite;             background: -webkit-linear-gradient(left top, #7ed047 0%, #7ed047 25%, #4ea018 25%, #4ea018 50%, #7ed047 50%, #7ed047 75%, #4ea018 75%, #4ea018 100%);             background-size: 40px 40px;         }           .loadBar .percentNum         {             position: absolute;             top: 100%;             right: 10%;             padding: 1px 15px;             border-bottom-left-radius: 16px;             border-bottom-right-radius: 16px;             border: 1px solid #222;             background-color: #222;             color: #fff;           }           @-webkit-keyframes move         {             0%             {                 background-position: 0 0;             }             100%             {                 background-position: 40px 0;             }         }  

此時(shí)效果為:

整體布局就是利用position relative和absolute~

比較難的地方就是,漸變條的實(shí)現(xiàn):

我們采用

a、從左上到右下的漸變

b、顏色分別為:0-25% 為#7ed047 , 25%-50% 為#4ea018 , 50%-75%為#7ed047 , 75%-100%為#4ea018

c、背景的大小為40px 40px 這個(gè)設(shè)置超過高度就行, 越大,條文寬度越寬

分析圖:

設(shè)置的原理就是上圖了,同時(shí)可以背景寬度設(shè)置越大,條文寬度越大;

3、設(shè)置Js,創(chuàng)建LoadBar對(duì)象

function LoadingBar(id)         {             this.loadbar = $("#" + id);             this.percentEle = $(".percent", this.loadbar);             this.percentNumEle = $(".percentNum", this.loadbar);             this.max = 100;             this.currentProgress = 0;         }         LoadingBar.prototype = {             constructor: LoadingBar,             setMax: function (maxVal)             {                 this.max = maxVal;             },             setProgress: function (val)             {                 if (val >= this.max)                 {                     val = this.max;                 }                 this.currentProgress = parseInt((val / this.max) * 100) + "%";                 this.percentEle.width(this.currentProgress);                 this.percentNumEle.text(this.currentProgress);                 }         };  

我們創(chuàng)建了一個(gè)LoadBar對(duì)象,同時(shí)公開了兩個(gè)方法,一個(gè)設(shè)置最大進(jìn)度,一個(gè)設(shè)置當(dāng)前進(jìn)度;比如下載文件最大進(jìn)度為文件大小,當(dāng)前進(jìn)度為已下載文件大小。

4、測(cè)試

最后我們測(cè)試下我們的代碼:

$(function ()       {             var loadbar = new LoadingBar("loadBar01");           var max = 1000;           loadbar.setMax(max);           var i = 0;           var time = setInterval(function ()           {               loadbar.setProgress(i);               if (i == max)               {                   clearInterval(time);                   return;               }               i += 10;           }, 40);       });  

源碼點(diǎn)擊下載:demo

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武强县| 兴城市| 广元市| 南木林县| 景宁| 青铜峡市| 无极县| 东源县| 南丹县| 高青县| 澎湖县| 平潭县| 宁远县| 汝阳县| 枣阳市| 固原市| 兴仁县| 洛南县| 图片| 全南县| 桐梓县| 青河县| 彰武县| 富平县| 新蔡县| 奉化市| 遂溪县| 阿瓦提县| 公主岭市| 南雄市| 烟台市| 盘山县| 磐石市| 哈尔滨市| 盖州市| 临武县| 佛冈县| 府谷县| 离岛区| 华宁县| 永春县|