
当有垂直方向的滚动条的时候,获取的数据才是正确的。
scrollHeight 获取的是整个页面的高度,包括页面看不到的部分
scrollTop 是被滑动到看不到的部分到视图顶部的距离
clientHeight 是显示在页面上的高度(整个不需要有垂直滚动条,每个元素都可以获取到这个数据,当没有滚动条的时候获取的是元素的高度)
借用知乎网友的一张图
解释:当元素的滚动条滚动时触发的事件。
onscroll事件貌似任何实体元素都可以绑定,这里的实体元素包括DOM元素、window元素、document元素。
用法即:elementonscroll=function(){};
需要注意的是,滚动条一定要出现,而且滚动条是属于这元素的,例如:
因为外层wrap的高度小于内层inner的高度,所以当设置overflow:auto时会出现滚动条,当拖动滚动条时就会触发wrap的onscroll事件,而不是inner的onscroll事件,即这滚动条属于wrap而不是属于inner,明白这点十分重要,对下面理解的scrollTop、scrollHeight一样道理。
解释:元素滚动条内的顶部隐藏部分的高度。
scrollTop属性只有DOM元素才有,window/document没有。
用法1:获取值 var top = elementscrollTop;//返回数字,单位像素
用法2:设置值 elementscrollTop = 200;
对上面的例子来说,控制滚动条的位置是wrapscrollTop=xx;而不是innerscrollTop,道理同上。
兼容性问题:获得整个文档scrollTop,IE是documentdocumentElementscrollTop,FF/CH则是documentbodyscrollTop
解释:元素滚动条内的内容高度。
scrollHeight同scrollTop属性一样,只有DOM元素才有,window/document没有。
不同的是scrollHeight是只读,不可设置。
兼容性问题:获取整个文档scrollHeight,IE/FF/CH都可以通过documentdocumentElementscrollHeight或documentbodyscrollHeight获得。
此外还有scrollLeft,scrollWidth,道理是一样的。
这3个是全局函数,最新的IE/FF/CH都支持。
windowscroll(x,y)是让window滚动条滚动到那个x,y坐标。//x是水平坐标,y是垂直坐标。
windowscrollBy(-x,-y)是让window滚动条相对滚动到某个坐标,- 10即相对向左/向上滚动10像素。
windowscrollTo(x,y)和windowscroll(x,y)一样。
这篇文章主要介绍了jQuery scroll事件实现监控滚动条分页简单示例,使用ajax加载,同时介绍了(document)height()与$(window)height()的区别,需要的朋友可以参考下 scroll事件适用于window对象,但也可滚动iframe框架与CSS overflow属性设置为scr
以上就是关于scroll属性使用全部的内容,包括:scroll属性使用、js的onscroll、scrollTop、scrollHeight及window.scroll、获取当前滚动距离,window.scrollTop undefined有什么替代方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)