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颜色选择器ColorPicker实现代码
Nov 14 Javascript
一个封装js代码-----展开收起效果示例
Jul 03 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
javascript表格的渲染组件
Jul 03 Javascript
js获取及修改网页背景色和字体色的方法
Dec 29 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
简单实现js浮动框
Dec 13 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
javascript实现评分功能
Jun 24 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
Oct 28 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转成EXE文件
2006/10/09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
javascript 验证日期的函数
2010/03/18 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
讲解Python中的递归函数
2015/04/27 Python
初步讲解Python中的元组概念
2015/05/21 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python绘制雪景图
2019/12/16 Python
创先争优制度
2014/01/21 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
员工工作表扬信
2015/05/05 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫