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 相关文章推荐
js播放wav文件(源码)
Apr 22 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
Vue.js实现大转盘抽奖总结及实现思路
Oct 09 Javascript
JS document内容及样式操作完整示例
Jan 14 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
使用js和canvas实现时钟效果
Sep 08 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实现window平台的checkdnsrr函数
2015/05/27 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
python ETL工具 pyetl
2020/06/07 Python
python中pickle模块浅析
2020/12/29 Python
Python 实现一个简单的web服务器
2021/01/03 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
领导检查欢迎词
2014/01/14 职场文书
世博会口号
2014/06/20 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2015年电工工作总结
2015/04/10 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
2015年路政工作总结
2015/05/22 职场文书
公司酒会致辞
2015/07/30 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
美元符号 $
2022/02/17 杂记