您好,欢迎访问一九零五行业门户网

HTML5+CSS3加载进度条与下载进度条实现

这次给大家带来html5+css3加载进度条与下载进度条实现,html5+css3加载进度条与下载进度条实现的注意事项有哪些,下面就是实战案例,一起来看一下。
效果图:
1、html结构:
<p id="loadbar01" class="loadbar">          <p>               <span class="percent">                  <i></i>               </span>          </p>          <span class="percentnum">0%</span>      </p>
简单分析下:
p.loadbar代表整个进度条
p.loadbar p 设置了圆角表框 ,p.loadbar p  span 为进度 (动态改变宽度),  p.loadbar p  span i 为进度填充背景色(即width=100%)
html的结构,大家可以自己设计,只要合理,都没有问题~
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 p          {              width: 100%;              height: 100%;              position: absolute;              top: 0;              left: 0;          }             .loadbar p span, .loadbar p 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 p 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;              }          }
此时效果为:
整体布局就是利用position relative和absolute~
比较难的地方就是,渐变条的实现:
我们采用
a、从左上到右下的渐变
b、颜色分别为:0-25% 为#7ed047 , 25%-50% 为#4ea018 , 50%-75%为#7ed047 , 75%-100%为#4ea018
c、背景的大小为40px 40px 这个设置超过高度就行, 越大,条文宽度越宽
分析图:
设置的原理就是上图了,同时可以背景宽度设置越大,条文宽度越大;
3、设置js,创建loadbar对象
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);                    }          };
我们创建了一个loadbar对象,同时公开了两个方法,一个设置最大进度,一个设置当前进度;比如下载文件最大进度为文件大小,当前进度为已下载文件大小。
4、测试
最后我们测试下我们的代码:
$(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);        });
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
动态加载css详解
css3做出响应式、可配置的抽奖转盘
css3的webkit-tap-highlight-color属性如何使用
以上就是html5+css3加载进度条与下载进度条实现的详细内容。
其它类似信息

推荐信息