JavaScript实现网页头部进度条刷新


Posted in Javascript onApril 16, 2017

本文刷新会头部会出现,因为并没有真正的参与到浏览器加载是否完整这个渲染过程中来,所以只是一个表象,并不是说这个显示完了就浏览器也加载完了所以资源。

效果图:

JavaScript实现网页头部进度条刷新

先看下html:

就两个标签

<div id="barbg">
   <div id="bar">
   </div>
  </div>

CSS:

布局也很简单

<style>
   *{margin:0;padding:0;}
   #barbg{height:5px; background:rgb(149,143,143)}
   #barbg div{width:0; height:5px; position:relative; background:rgb(230,10,10);}
  </style>

JS

然后原生JS的话就是这样了

<script>
   document.onreadystatechange = function(){
    var bar = document.getElementById('bar');
    var barbg = bar.parentNode;
    var wd = document.body.scrollWidth || document.documentElement.scrollWidth;
    var t = 10;
    var d = 0;
    var i = 0;
    var timer = setInterval(goto,10);
    function goto(){
     d = d + t ;
     bar.style.width = d + 'px';
     if(d >= wd){
      clearInterval(timer);
      bar.style.background = 'rgba(230,10,10,0)';
      none();
     }
    }
    function none(){
     var a = 10 - i;
     i++;
     if(a != 0 && a != 10){a = a * 0.1}
     if(a === 10){a = 1}
     if(a === 0){a = 0}
     barbg.style.background = 'rgba(230,10,10,' + a + ')';
     if(a === 0){barbg.style.display = 'none'}
     if(a != 0){setTimeout(none,50);}
    }
   }
  </script>

以上所述是小编给大家介绍的JavaScript实现网页头部进度条刷新实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 5 新增 Array 方法实现介绍
Feb 06 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
Jan 29 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 #Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 #Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 #Javascript
JavaScript简单计算人的年龄示例
Apr 15 #Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 #Javascript
微信小程序动态的加载数据实例代码
Apr 14 #Javascript
JAVA中截取字符串substring用法详解
Apr 14 #Javascript
You might like
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
Javascript 面向对象特性
2009/12/28 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
Python验证码识别处理实例
2015/12/28 Python
python实现图书管理系统
2018/03/12 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python中一些深不见底的“坑”
2019/06/12 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
python如何构建mock接口服务
2021/01/28 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
升旗仪式主持词
2014/03/19 职场文书
四议两公开实施方案
2014/03/28 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
公司副总经理任命书
2014/06/05 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
群众路线表态发言材料
2014/10/17 职场文书
爱心助学感谢信
2015/01/21 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
永远是春天观后感
2015/06/12 职场文书