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语言的思想前提想学习js的朋友可以看看
Apr 01 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
AngularJS手动表单验证
Feb 01 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
基于input框覆盖掉数字英文的实例讲解
Jul 21 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
js 实现Material UI点击涟漪效果示例
Sep 23 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python的信号库Blinker用法详解
2020/12/31 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
致100米运动员广播稿
2014/02/14 职场文书
职业生涯规划书范文
2014/03/10 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Django框架中表单的用法
2022/06/10 Python