分享一个原生JS实现的动态加载进度条特效,效果如下:

实现的代码如下:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>原生JS实现加载进度条</title><style>#box {width: 300px;height: 40px;border: 1px solid #C8C8C8;background: white;position: relative;margin: 0 auto;margin-top: 100px;}#bar {position: absolute;left: 0;top: 0;z-index: 2;height: 40px;width: 100%;line-height: 40px;color: white;text-align: center;font-size: 20px;font-weight: bold;font-family: Georgia;clip: rect(0px, 0, 40px, 0px);background: #00A1F5;}#text {position: absolute;left: 0;top: 0;z-index: 1;width: 100%;height: 40px;line-height: 40px;color: black;text-align: center;font-size: 20px;font-weight: bold;font-family: Georgia;}</style></head><body><div id="box"><div id="bar">0%</div><div id="text">0%</div></div><script>window.onload = function () {var percent = 0;// 设定定时器var timer = setInterval(function () {// 如果当前的值为100if (percent == 100) {// 清除定时器clearInterval(timer);} else {// 将当前状态值累加1percent += 1;// 调用执行状态的函数,传入状态值progress(percent);}}, 30);// 进度变化条function progress(percent) {// 获取容器var box = document.getElementById('box');// 获取进度条var bar = document.getElementById('bar');// 获取内层文字var text = document.getElementById('text');// 获取总进度条的宽度var allWidth = parseInt(getStyle(box, 'width'));// 设定内层两个div的文字内容一样bar.innerHTML = percent + '%';text.innerHTML = percent + '%';// 修改clip的宽度值bar.style.clip = 'rect(0px, ' + percent / 100 * allWidth + 'px, 40px, 0px)';};// 获取当前元素的属性值function getStyle(obj, attr) {// 兼容IEif (obj.currentStyle) {return obj.currentStyle[attr];} else {// 第二个参数为false是通用的写法,目的是为了兼容老版本return getComputedStyle(obj, false)[attr];}}};</script>
</body></html>

原生JS实现加载进度条相关推荐

  1. 【原生JS插件】LoadingBar页面顶部加载进度条

    先展示一下已经实现的效果: 预览地址:http://dtdxrk.github.io/js-plug/LoadingBar/index.html 看到手机上的浏览器内置了页面的加载进度条,想用在pc上 ...

  2. WKWebView Safari调试、JS互调、加载进度条、JS中alert、confirm、prompt

    主要内容 Safari调试 swift/OC与JS互调 增加加载进度条 支持JS中alert.confirm.prompt Safari调试 设置 -> safari --> 高级,开启J ...

  3. 浅谈前端实现页面加载进度条以及 nprogress.js 的实现

    以前在 Vue 的项目用了 nprogress 这个插件,一直对于其如何得知加载进度充满好奇,最近又看到了「前端如何实现页面加载进度条」这个问题,今天周六恰好一探究竟.以下仅为一家之言,如有异议,欢迎 ...

  4. js网页顶部线性页面加载进度条,jquery头部线性进度条总结

    前言 网页顶部加载进度条,近年来很流行,很多网站都采用了这种加载方式.网上也有这样类似的插件,今天我们总结一下网页顶部线性页面加载进度条. 头部LoadingBar线性进度条总结 上面的代码只是静态效 ...

  5. pace.js – 加载进度条插件

    这儿只是简单介绍一下这个插件pace.js. 在页面中引入Pace.js,页面就会自动监测你的请求(包括Ajax请求),在事件循环滞后,会在页面记录加载的状态以及进度情况.此插件的兼容性很好,可以兼容 ...

  6. pace.js网页自动加载进度条插件-好东西

    pace.js – 网页自动加载进度条插件 源码地址 https://github.com/HubSpot/pace 入Pace.js以及主题文件 Pace.js公开的API列表, Pace.star ...

  7. NProgress.js - 前端全站进度条插件 - 给你的网站添加一个加载进度条

    0x00 前言 前几天给博客换了@Veen Zhao大佬的Cuteen主题,非常好看,但是因为不想让自己的博客和其他人的千篇一律,于是决定在Cuteen主题的前提下逐渐设计一些自己需要的东西.正巧前几 ...

  8. Vue项目实战06:nprogress页面加载进度条

    博客: https://lvsige.top/ nprogress页面加载进度条 前言 很多时候在访问网页的时候我们总是看到页面在加载中,可以却不知道要加载多久,无期限的等待总是让人烦躁不安,所以我们 ...

  9. php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery

    因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟.那要怎么模拟呢? 我们知道,页面是从上往下执行的,也就是说我们可以大致估算出在页面的某个位置加载 ...

最新文章

  1. 【CentOS 7LAMP架构7】,Apache用户认证#171220
  2. java 日期检查_如何在Java中检查日期
  3. we自动化po模式_Web自动化测试—PO设计模式(一)
  4. 操作系统lab2实验总结——Part1
  5. mybatis应用(三)优化
  6. 基于Echarts的HTML5 Canvas折线图DEMO演示
  7. c php数据,C 数据类型
  8. 安卓学习笔记06:Activity生命周期与启动模式
  9. python gevent服务器_python gevent 协程
  10. ==和Equal()
  11. html写简历怎么导出pdf,简历在线生成,在线生成PDF或word格式简历
  12. c++ 与 duckduckgo
  13. java中的坦克大战游戏设计报告论文_毕业论文基于Java语言的坦克大战游戏设计...
  14. 怎样调整计算机桌面字体大小,如何把电脑字体调小?教你怎么调整电脑屏幕的字体大小...
  15. 清晰明了有趣味的数字加密讲解
  16. seowhy论坛 seo技术 seo搜索引擎排名 seo交流学习 网站快速收录操作方法
  17. jmeter利用取样器中http发送请求(2)·
  18. Efficient Heterogeneous Collaborative Filtering without Negative Sampling for Recommendation (2020)
  19. JAVA POI WORD XWPFDocument 常用操作-随时更新
  20. C语言算三角形外心坐标,【c语言】三角形外心坐标

热门文章

  1. 创建签名文件jks 乱码
  2. Onvif协议PTZ服务规范(一)PTZ Service Specification
  3. [python]遍历字典dict的几种方法
  4. 华为张小军:期待区块链应用落地,加速推进区块链产业商用 | FBEC 2019
  5. 大数据技术在商业银行中的应用:场景、优势与对策
  6. linux xz文件解压
  7. 关于程序的编译和解释!
  8. 【PyTorch】nn.Conv2d函数详解
  9. Linux从入门到入狱-01
  10. 一个登录页面的测试用例