http://jsfiddle.net/42NYX/

首先是css部分

我们需要一个div,也就是进度条的div

div {position: absolute;top: 0px;left: 0px;width: 100%;height: 4px;background-color: red;-webkit-transform: translate3d(-100%, 0px, 0px);
}

两个button

<section><Button id="start">start</Button><Button id="stop">stop</Button></section>
section {margin: 0 auto;text-align: center;height: 300px;width: 100%;line-height: 300px;
}

js部分,具体讲解注释中写的有

$(function(){  var status = false; //控制停止  var i = 100;//计数器  $("#start").click(function(){  status = false;  i = 100;  $("div").show();  work();  $(this).attr("disabled",true);  })  $("#stop").click(function(){  stop();  })  var work = function(){  if (status) return; //如果status变位true,证明停止  var obj = {  transition: "all 200ms ease",  transition: "all 200ms ease",  transform: "translate3d(-"+i+"%, 0px, 0px)"//这里用css3的translate3d是为了进度条的长度永远不会超过页面的宽度,TD:换成width  };  $("div").css(obj);  if (i <= 1) {  i = Math.random(0,i);//在进度条即将结束时加一个无限在最近处循环的条件  } else {  i--;  }  setTimeout(work,220);  }  var stop = function(){  status = true;  var obj = {  transition: "all 200ms ease",  transition: "all 200ms ease",  transform: "translate3d(0%, 0px, 0px)"  };//结束方法  $("div").css(obj);  setTimeout(function() {  $("div").fadeOut();  $("#start").attr("disabled",false);  }, 200);  }
})  

以上是自己手写的,更好的效果可以查看插件地址:

http://ricostacruz.com/nprogress/

仿YouToBe给页面顶部加一个进度条相关推荐

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

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

  2. vue aplayer 进度条无法拖动_为 Vue 的惰性加载加一个进度条

    // 每日前端夜话 第412篇// 正文共:1800 字// 预计阅读时间:8 分钟 简介 通常用 Vue.js 编写单页应用(SPA)时,当加载页面时,所有必需的资源(如 JavaScript 和 ...

  3. bootstraptable treeGrid 懒加载_为 Vue 的惰性加载加一个进度条

    简介 通常用 编写单页应用(SPA)时,当加载页面时,所有必需的资源(如 JavaScript 和 CSS 文件)都会被一起加载.在处理大文件时,这可能会导致用户体验不佳. 借助 Webpack,可以 ...

  4. vue导出excel加一个进度条_运用vue导出excel碰到的那些坑

    需求: Vue+element UI el-table下的导出当前一切数据到一个excel文件里. 先根据网上的要领,看看有哪些坑 准备工作: 1.装置依靠:yarn add xlsx file-sa ...

  5. vue导出excel加一个进度条_vue导出excel遇到的问题解决方法

    本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 需求: Vue+element UI el-table下的导出当前 ...

  6. nprogress 插件 网页顶部加载进度条

    文章目录 效果(看顶部) 安装 使用 1.基本用法 2.高级用法 效果(看顶部) 安装 CSDN地址(我设置的免积分,推荐下载):https://download.csdn.net/download/ ...

  7. python有趣的库_Python有趣的库tqdm,给程序加一个进度条吧!

    Python开发过程中,经常会使用到大量的循环,如果能有个进度条提示我们当前程序执行到第几步了,这会是一个很有用的功能. tqdm在阿拉伯语中表示"progress",而在西班牙语 ...

  8. Hexo博客NexT主题美化之顶部加载进度条

    前言 更多效果展示,请访问我的 个人博客. 效果图: 教程 进入博客文件夹的/themes/next文件夹下 cd /themes/next 复制代码 下载安装Progress module,如下 g ...

  9. vue导出excel加一个进度条_Vue实现在前端导出Excel

    安装依赖 进入项目文件夹,打开cmd或者在Webstorm中的Terminal中输入: npm install -S file-saver xlsx npm install -D script-loa ...

最新文章

  1. OpenCV-Python我刚写六行代码就出了个惊天BUG
  2. jira 配置自签SSL证书windowsAD域
  3. linux 开启独立iptables日志
  4. boost::gil::packed_channel_value用法的测试程序
  5. 【pyinstaller打包pyqt5编写的项目为exe(脱离环境可运行)】
  6. Java final 关键字简述
  7. opencv8-图像模糊
  8. 【转】C++从零实现神经网络
  9. 为什么许多程序员讨厌结对编程?
  10. Python 开发工具集:关于文档、测试、调试、程序的优化和分析
  11. 信号与系统【奥本海目】第二版笔记
  12. SHA1算法 C语言实现
  13. ffmpeg实现mp4文件转h264文件
  14. arcmap 影像坐标批处理 python_ArcMap怎么把坐标系转换成投影坐标系?
  15. 计算机组装维护理论知识大全,计算机组装与维护知识汇总.docx
  16. 基于ssm java乐轩公司订餐系统
  17. 验证性因子分析(二)
  18. 怎么从扫描的PDF文档/图片里提取文字
  19. 前端免费图标icon的使用方法和获取
  20. mac 卸载php版本,mac osx 更改自带php版本

热门文章

  1. Git教程——git使用
  2. SMB 获取系统信息与SSH与FTP服务识别
  3. 4.9 论文笔记 |【USENIX 2020】That Was Then, This Is Now
  4. 十三条BGP选路原则(附带实验环境)
  5. Oracle HA篇+DG/ADG 基础知识
  6. 2021-2027全球与中国登陆页面生成软件市场现状及未来发展趋势
  7. 【深度学习】V-Net 3D医学图像分割 Dice loss 损失
  8. 计算机开机白屏怎么处理,电脑开机白屏怎么办,请各位大虾帮帮忙
  9. GKCTF2021 misc de Firefox forensics
  10. webots、ros联合调教自定义控制器实现