深入浅析JavaScript中的scrollTop


Posted in Javascript onJuly 11, 2016

含义:滚动条高度

作用:滚动加载(ajax),滚动导航固定定位,滚动弹框定位等等.

展示滚动导航和侧边栏滚动固定定位的效果:

1、chrome浏览器

document.body.scrollTop和document.documentElement.scrollTop都可以

2、各浏览器下 scrollTop的差异

IE6/7/8/9/10:

对于没有doctype声明的页面里可以使用 document.body.scrollTop 来获取 scrollTop高度 ;
对于有doctype声明的页面则可以使用 document.documentElement.scrollTop ;

Safari:

safari 比较特别,有自己获取scrollTop的函数 : window.pageYOffset ;

Firefox:

火狐等等相对标准些的浏览器就省心多了,直接用

document.documentElement.scrollTop ;

3、获取scrollTop值

完美的获取scrollTop 赋值短语 :

var scrollTop = document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop;

ps:javascript中scrolltop用法的问题

document.documentElement.scrollTop指的是滚动条的垂直坐标

document.documentElement.clientHeight指的是浏览器可见区域高度

document.documentElement.clientHeight-oDiv是悬浮框的初始垂直坐标(相对于body的top值)(这个值是固定不变的)

但是当你拉动滚动条的时候,悬浮框的垂直坐标(target)必须要在初始坐标的基础上增减相应的值才能获得视觉上随滚动条滚动的效果,而这个增减的值就是滚动条拉动的距离,即你这个scrollTop

下面给大家说下javascript中scrollTop和offsetTop有啥区别

scrollTop是指某个可滚动区块向下滚动的距离,比如向下滚动了10个像素,那么这个元素的scrollTop属性值就是10;

offsetTop则是元素的上边框与父元素的上边框的绝对距离。

两者描述的不是同一个东西,所以没有可比性。

以上所述是小编给大家介绍的JavaScript中的scrollTop的全部叙述,希望对大家有所帮助,如果大家想了解更多内容,敬请关注三水点靠木!

Javascript 相关文章推荐
Javascript 写的简单进度条控件
Jan 22 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
vue+swiper实现侧滑菜单效果
Dec 28 Javascript
angularjs使用div模拟textarea文本框的方法
Oct 02 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 #Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 #Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 #Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 #Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 #Javascript
Bootstrap实现弹性搜索框
Jul 11 #Javascript
Summernote实现图片上传功能的简单方法
Jul 11 #Javascript
You might like
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
javascript读取xml
2006/11/04 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
python虚拟环境的安装配置图文教程
2017/10/20 Python
python实现京东秒杀功能
2018/07/30 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python django生成迁移文件的实例
2019/08/31 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
开除通知书范本
2015/04/25 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
亮剑观后感600字
2015/06/05 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python