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中的prototype属性实例分析说明
Aug 09 Javascript
Jquery中dialog属性小记
Sep 03 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
ajax与302响应代码测试
Oct 23 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
编写高效jQuery代码的4个原则和5个技巧
Apr 24 Javascript
jQuery对象初始化的传参方式
Feb 26 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python连接mysql有哪些方法
2020/06/24 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
营业经理岗位职责
2013/11/10 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书