首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解

以上的4个属性是成对出现的,因此下面介绍中也成对的介绍,在实例中为了减少代码量,我直接用的id,实际开发中推荐。...2. scrollWidth和scrollHeight 2.1 概念 element.scrollWidth:返回元素的整体宽度,包括由于溢出而无法展示在网页的不可见部分。...element.scrollHeight :返回元素的整体高度,包括由于溢出而无法展示在网页的不可见部分。...2.2 实例 在页面中,溢出说得更加通俗一些就是有没有滚动条出现,出现了,说明子元素有一部分被父元素遮挡了,就溢出了,下面给出两个实例,一个没有溢出(没有滚动条),一个溢出了,分别观察他们的scrollWidth...我们在页面中经常会用到如图所示的带滚动条的框,我们的QQ消息,微信消息也是这样的呀!

2.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

scrollwidth和clientwidth_vue监听页面滚动

scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...,与页面内容无关。...对于不可以滚动的元素,这些值总是0. 4.scrollHeight,scrollWidth: 不管有多少对象在页面可见,他们得到的是整体. 5.style.left: 定位元素与包含它的矩形左边界的偏移量...clientWidth 是对象可见的宽度,滚动条等边线,会随窗口的显示大小改变。 offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.7K10

只需一行CSS代码,让长列表网页的渲染性能提升几倍以上!

只需要一行CSS代码,就可以实现可见网页只加载可见区域内容,使网页的渲染性能得到数倍的提升!...用户代理功能(例如,在页面中查找,按Tab键顺序导航等)不可访问已跳过的内容,也不能选择或聚焦。类似于对其内容设置了display: none属性。...img初始未渲染,高度为0,随着滚动条向下滑动,页面高度增加,会导致滚动条的滚动有问题。...(如果高度固定也可以附一个大致的初始高度值,会使滚动条问题相对减少)。...如果列表项高度固定而又非常重视用户的滚动条体验,那么建议使用此属性。当然了,这一css属性出来的时间并不是太长,虽然它的完善,这一问题或许在将来也能够得到解决。

1.9K20

scrollWidth,clientWidth,offsetWidth的区别

屏幕可用工作区高度:window.screen.availHeight; 屏幕可用工作区宽度:window.screen.availWidth; scrollWidth 是对象的实际内容的宽,包边线宽度...,会随对象中内容的多少改变(内容多了可能会改变对象的实际宽度) clientWidth 是对象可见的宽度,滚动条等边线,会随窗口的显示大小改变。...offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。...,包滚动条等边线,会随窗口的显示大小改变 event.clientX 相对文档的水平座标 event.clientY 相对文档的垂直座标 clientWidth:是对象可见的宽度,滚动条等边线,会随窗口的显示大小改变...clientHeight:都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

2K20

只需一行CSS代码,让长列表网页的渲染性能提升几倍以上!

只需要一行CSS代码,就可以实现可见网页只加载可见区域内容,使网页的渲染性能得到数倍的提升!...用户代理功能(例如,在页面中查找,按Tab键顺序导航等)不可访问已跳过的内容,也不能选择或聚焦。类似于对其内容设置了display: none属性。...img初始未渲染,高度为0,随着滚动条向下滑动,页面高度增加,会导致滚动条的滚动有问题。...(如果高度固定也可以附一个大致的初始高度值,会使滚动条问题相对减少)。...如果列表项高度固定而又非常重视用户的滚动条体验,那么建议使用此属性。当然了,这一css属性出来的时间并不是太长,虽然它的完善,这一问题或许在将来也能够得到解决。

67910

使用CSS这个小技巧,可以让长列表网页的渲染性能提升几倍以上!

只需要一行CSS代码,就可以实现可见网页只加载可见区域内容,使网页的渲染性能得到数倍的提升!...用户代理功能(例如,在页面中查找,按Tab键顺序导航等)不可访问已跳过的内容,也不能选择或聚焦。类似于对其内容设置了display: none属性。...img初始未渲染,高度为0,随着滚动条向下滑动,页面高度增加,会导致滚动条的滚动有问题。...(如果高度固定也可以附一个大致的初始高度值,会使滚动条问题相对减少)。...如果列表项高度固定而又非常重视用户的滚动条体验,那么建议使用此属性。当然了,这一css属性出来的时间并不是太长,虽然它的完善,这一问题或许在将来也能够得到解决。

66630

JavaScript与jQuery获取元素的宽、高和位置

) scrollWidth :元素的整个宽度(包括带滚动条的隐蔽的地方) 鼠标滚动距离 scrollLeft :是该元素的显示(可见)的内容上边与该元素实际的内容的距离(滚动条滚去的宽度) scrollTop...:是该元素的显示(可见)的内容与该元素实际的内容的距离(滚动条滚去的高度) jQuery中: ?...鼠标相对于页面的位置 event.pageX :鼠标相对于页面左边缘的距离。 event.pageY :鼠标相对于页面上边缘的距离。...只对可见元素有效,注意ele{visibility:hidden}也属于可见元素。...即:当网页滚动条拉到最低端时: $(document).height() == $(window).height() + $(window).scrollTop() 注意:建议使用 $("html")

2.9K00

虚拟滚动之原理及其封装

•可视区域渲染:只渲染可见部分,不可见部分渲染。 先说懒渲染,经常跟移动端打交道的程序员对于懒加载应该并不陌生。二者其实可以认为是一个东西。但这里懒渲染更加侧重于从列表优化的角度说明问题。...遗憾的是有三点重大缺陷: •边滚边加载的模式,会导致页面越发卡顿。(实际上是把锅丢到了后面)•无法实现动态反映选中状态•滚动条无法正确反映操作者当前浏览的信息在全部列表中的位置。...当用户改变列表的滚动条的当前滚动值的时候,会造成可见区域的内容的变更。•可见区域:比如列表的高度是 300,右侧有纵向滚动条可以滚动,那么视觉可见的区域就是可见区域。...相比较于懒渲染,虚拟滚动要求一次性全部拿到数据,但是滚动条能够完全正确地反映当前页面在全部数据的位置。滚动无非是对几十个dom进行操作,可以达到极高的后续渲染性能。...实现 实现虚拟滚动就是处理滚动条滚动后的可见区域的变更,其中具体步骤如下: 1.计算当前可见区域起始数据的 startIndex2.计算当前可见区域结束数据的 endIndex3.计算当前可见区域的数据

9.6K20

offsetHeight, clientHeight与scrollHeight的区别

; scrollHeight >= clientHeight 因此,只是获取窗口可见高度,在FF中得用documentElement.clientHeight,获取整个页面的高度,则应该用documentElement.scrollHeight...因此,只是获取页面窗口可视部分高度,在Chrome中用documentElement.clientHeight;获取整个页面内容最大高度(如果比窗口小,取窗口的高度),则应该用body.scrollHeight...window窗口可见高度,在IE9中得用documentElement.clientHeight,获取整个页面内容的高度,则应该用documentElement.scrollHeight。...因此,只是获取窗口可见高度,在IE8中得用documentElement.clientHeight,获取整个页面内容高度,则应该用documentElement.scrollHeight。...= body.offsetHeight+ body.margin; 因此,只是获取窗口可见部分高度,在IE7中得用documentElement.clientHeight,获取整个页面内容的大小,则用

84820

Js处理滚动条和日期框

如果将元素拖动到可见区域之后,再去操作它,也就是处理这个滚动条。...滚动条不是html页面的元素,它是浏览器的元素。想获取浏览器的元素,就不能走常规套路啦,要通过javascript来执行。 不是所有的元素都一定要拖动到可见区域才能操作的。...例如百度搜索中,最后选择这个页面跳转: ? 例如底部的页面跳转:有的系统,虽然进来是这个地方,想操作页面底部的元素,可以操作,也不需要拖动滚动条,它会自动将它拖动到可见区域,然后去操作它。...一般来说,会用顶部,默认的传参,情非得已的情况下才会传参。 10)如何判定这个页面需要不需要这种滚动操作呢? 如果你的被测系统某一个页面当中,因为太长了出现了滚动条,怎么做呢?...第一次,先滚动,元素在页面最底部,去执行这样的代码,如果它没有报错,那就不用滚动了,直接用就好。

10.8K10

iframe自适应高度 原

iframe.contentWindow.document.documentElement.scrollHeight;//documentElement 不能替换成body 否则 google浏览器兼容...var bHeight = iframe.contentWindow.document.body.scrollHeight;//documentElement 不能替换成body 否则 google浏览器兼容...document.body.clientWidth  可见区域内容的宽度(包含边框,如果水平有滚动条,不显示全部内容的宽度)           document.body.clientHeight...全部内容的高度(如果垂直有滚动条,也显示全部内容的高度)           document.body.offsetWidth  可见区域内容的宽度(含边框,如果水平有滚动条,不显示全部内容的宽度... 内容的宽度(含边框,如果有滚动则是包含整个页面的内容的宽度,即拖动滚动条后看到的所有内容)           document.body.scrollHeight 全部内容的高度 (adsbygoogle

2.2K20

js获取各种距离和宽高

window.screen.height 返回屏幕的高度 window.screen.width 返回屏幕的宽度 window.innerHeight/window.innerwidth 返回窗口内部的高度/宽度(包含工具栏和滚动条...document 可视区域 document.documentElement.offsetHeight(不包括外边距) document.documentElement.clientHeight-浏览器窗口的可见区域...clientY 以浏览器窗口(视口)的左上角为原点, 距离视口左侧距离, 不随页面滚动而改变 pageX 以整个页面的左上角为原点, 距离页面顶部的距离, 随页面滚动而改变 pageY 以整个页面的左上角为原点...宽高 属性 说明 clientHeight/clientWidth 包括元素的可视部分的高度/宽度包括width/height和padding不包括border和滚动条如果是content-box,则为...+2*padding+2*border如果是border-box的话就等于width scrollHeight/scrollWidth 这个只读属性是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容

9310

两行CSS让长列表性能渲染提升7倍!

用户每次能够真实看到就只有设备可见区那些内容,对于非可见区的内容只要页面不发生滚动,用户就永远看不到。虽然用户看不到,但浏览器却会实实在在的去渲染,以至于浪费大量的性能。...所以我们得想办法让浏览器渲染非可视区的内容就能够达到提高页面渲染性能的效果。...但是如果浏览器渲染页面内的一些元素,滚动将是一场噩梦,因为无法正确计算页面高度。...contain-intrinsic-size 救场 页面在滚动过程中滚动条一直抖动,这是一个不能接受的体验问题,为了更好地实现content-visibility,浏览器需要应用 size containment...,我们也可以给一个大概的值,也会使滚动条的问题相对减少。

17210

Selenium及python实现滚动操作多种方法

selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。   当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。...这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。滚动条是无法直接用定位工具来定位的。...id,但js中没有xpath的方法,所以滚动条没有id的网页此方法不适用 上面展示的是上下方向的滚动条,接下来介绍左右方向的滚动条的操作方法 #左右方向的滚动条可以使用window.scrollTo(...该方法可以将滚动条拖动到需要显示的元素位置,此方法用途比较广 方法三:根据页面显示进行变通,发送tab键 比如,密码是输入框,正常手工操作时,可以通过tab键会切换到密码框中,所以根据此思路,在...–scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。 –scrollTop 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。

5.7K21

纯滚动怎么理解_scrollview滚动

scrollWidth表示元素的总宽度,包括由于溢出而无法展示在网页的不可见部分   [注意]IE7-浏览器返回值是不准确的   【1】没有滚动条时,scrollHeight与clientHeight...scroll属性大于client属性   [注意]scrollHeight属性存在兼容性问题,chrome和safari浏览器中,scrollHeight包含padding-bottom;而IE和firefox包含...元素未滚动时,scrollLeft的值为0,如果元素被水平滚动了,scrollLeft的值大于0,且表示元素左侧不可见内容的像素宽度   当滚动条滚动到内容底部时,符合以下等式 scrollHeight...如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...,才滚动浏览器窗口或容器元素,最终让它可见

1.8K20

css控制滚动条透明,CSS控制滚动条样式的解析

我们在之前的两篇文章中,我们给大家介绍了关于CSS设置div滚动条样式、以及CSS3自定义滚动条样式的实例, 都知道当内容超出容器时,容器会出现滚动条,那我们如何使用CSS控制滚动条样式的呢?...例子:/*作为IT界最前端的技术达人,页面上的每一个元素的样式我们都必须较真,就是滚动条我们也不会忽略。...*隐藏滚动条: 1、去掉水平方向的滚动条: 2、去掉垂直方向的滚动条: 3、隐藏横向、显示纵向滚动条: 4、隐藏全部滚动条: 或者 更好的方法就是把滚动条的颜色设置为完全透明,这样既可以实现内容的滚动...*/ Cursor:url(mouse.cur); /*自定义个性鼠标*/ } 以上2项适用与 、 、、 附: 解释一下overflow属性和不同值得作用: overflow:visible;剪切内容也添加滚动条...任何超出”width”和”height”的内容都会不可见。 scroll 无论内容是否超越范围,都将显示滚动条

5.7K20
领券