今早逛阮一峰大神的博客 ECMAScript 6 入门 时候看到页面顶部有个进度条显示当前浏览的进度,如图:

顶部进度条会根据当前页面高度进行宽度调整,实战一番,视觉使用animated方法实现。下面贴代码

HTML

下面是用P标签撑高页面,就不一起贴了。

JS:

DEMO:

实现步骤:

1.效果通过滚动条位置计算进度条的宽度,所以使用JQuery中的$(window).scroll()监控滚动条。

2.通过滚动条的高度、页面高度、视窗高度可以计算出当前浏览进度的百分比,然后*页面宽度可以得出进度条的宽度,这里需要使用Math.ceil()方法对宽度进行取整,以免出现像素值为小数的bug。

3.使用animate()方法实现进度条宽度的平滑伸缩,注意:如果speed设置过慢的话,连续上下滚动时会出bug,而且会因为太慢影响视觉效果,我这里取得是10,效果良好。

最新文章

  1. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
  2. IOS 学习 开发 自定义 UINavigationController 导航
  3. iOS自动更新如何实现
  4. iOS 删除NSString中特定字符
  5. HBase 的存储结构
  6. AudioPlayer.js,一个响应式且支持触摸操作的jquery音频插件
  7. Redis 如何导出数据
  8. 64位win7安装jdk和eclipse
  9. EXT JS认识EXTJS,第一个EXTJS例子
  10. C++基础——运算符重载友元函数示例
  11. c#下载文件选择路径控件
  12. Linux下的Locale详解
  13. 目标检测算法(2)SPP-net
  14. 【RSYSLOG】Log4x To Rsyslog Config
  15. 转载 --- SKLearn中预测准确率函数介绍
  16. 计算1至n中数字X出现的次数【math】
  17. [CF521D]Shop
  18. Easyui的DataGrid 清除所有勾选的行。
  19. Django 创建项目笔记
  20. C#对Sql Server TEXT字段存储的实现(使用存储过程)

热门文章

  1. Unity 遮罩 点击panel以外的位置,panel关闭
  2. springboot 集成elasticsearh的简单配置
  3. sChart.js:一个小型简单的图表库
  4. js的addEvertLIstener方法
  5. (原创) Maven查看JAR包的依赖关系
  6. Java之FilenameFilter接口
  7. 第45篇 js操作打开本地程序
  8. TCP慢启动,拥塞控制,ECN 笔记
  9. 测序分析软件-trimmomatic的记录
  10. JavaScript之语句,循环