JQuery实战——页面进度条效果
2024-10-10 23:03:36
今早逛阮一峰大神的博客 ECMAScript 6 入门 时候看到页面顶部有个进度条显示当前浏览的进度,如图:
顶部进度条会根据当前页面高度进行宽度调整,实战一番,视觉使用animated方法实现。下面贴代码
HTML
下面是用P标签撑高页面,就不一起贴了。
JS:
DEMO:
实现步骤:
1.效果通过滚动条位置计算进度条的宽度,所以使用JQuery中的$(window).scroll()监控滚动条。
2.通过滚动条的高度、页面高度、视窗高度可以计算出当前浏览进度的百分比,然后*页面宽度可以得出进度条的宽度,这里需要使用Math.ceil()方法对宽度进行取整,以免出现像素值为小数的bug。
3.使用animate()方法实现进度条宽度的平滑伸缩,注意:如果speed设置过慢的话,连续上下滚动时会出bug,而且会因为太慢影响视觉效果,我这里取得是10,效果良好。
最新文章
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- IOS 学习 开发 自定义 UINavigationController 导航
- iOS自动更新如何实现
- iOS 删除NSString中特定字符
- HBase 的存储结构
- AudioPlayer.js,一个响应式且支持触摸操作的jquery音频插件
- Redis 如何导出数据
- 64位win7安装jdk和eclipse
- EXT JS认识EXTJS,第一个EXTJS例子
- C++基础——运算符重载友元函数示例
- c#下载文件选择路径控件
- Linux下的Locale详解
- 目标检测算法(2)SPP-net
- 【RSYSLOG】Log4x To Rsyslog Config
- 转载 --- SKLearn中预测准确率函数介绍
- 计算1至n中数字X出现的次数【math】
- [CF521D]Shop
- Easyui的DataGrid 清除所有勾选的行。
- Django 创建项目笔记
- C#对Sql Server TEXT字段存储的实现(使用存储过程)