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 相关文章推荐
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
微信小程序自定义底部弹出框动画
Nov 18 Javascript
用JS写一个发布订阅模式
Nov 07 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执行速度全攻略(上)
2006/10/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
用javascript获取textarea中的光标位置
2008/05/06 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python验证码识别的示例代码
2017/09/21 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Python必须了解的35个关键词
2020/07/16 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
聚美优品励志广告词
2014/03/14 职场文书
公司新年寄语
2014/04/04 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL