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

JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解

总述 在JS 中scrollWidth、scrollHeight、scrollLeft 、scrollTop 属性在做一些复杂的交互效果中是非常常用的,因此在本博文中详细的介绍并给出实例。...2. scrollWidth和scrollHeight 2.1 概念 element.scrollWidth:返回元素的整体宽度,包括由于溢出而无法展示在网页的不可见部分。...2.2 实例 在页面中,溢出说得更加通俗一些就是有没有滚动条出现,出现了,说明子元素有一部分被父元素遮挡了,就溢出了,下面给出两个实例,一个没有溢出(没有滚动条),一个溢出了,分别观察他们的scrollWidth...children_div"> this is children console.log(children_div.scrollWidth... console.log(children_div.scrollWidth, children_div.scrollHeight) </script

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

clientWidth,offsetWidth,scrollWidth你分的清吗

---- 前言 最近在开发时遇到这样一个需求,一个表单列表报错后,滚动表单到能展示报错元素,做的时候发现clientWidth,offsetWidth,scrollWidth这几个概念自己有时候还是会弄混...offsetLeft/offsetRight/offsetBottom: 代表元素距离父级元素的相对距离,但是父级元素需要具有relative定位,直到找到body,并且即使元素会被滚动,这个值也不会改变 scrollWidth.../scrollHeight scrollWidth/scrollHeight 返回值包含 content + padding + 溢出内容的尺寸,这个只针对dom的子元素出现溢出情况时,才有效果,不然它始终和...this.scrollRef.scrollTop + needScroll; clearTimeout(timer); }, 0); } 最后 本文整理了clientWidth,offsetWidth,scrollWidth

1.9K10

详解DOM对象中clientWidth、offsetWidth等属性

五、scrollWidth和scrollHeight scrollWidth和scrollHeight这两个属性用来获取指定元素内容层的真实宽度和高度....当不存在水平或垂直滚动条时,scrollWidth和scrollHeight等于clientWidth和clientHeight, 当存在水平或垂直滚动条时,请看下面演示(将div#sub-contetn...的height设为300px) 输出: 可以看到图中存在垂直方向的滚动条 scrollWidth=clientWidth=width+左右padding-滚动条宽度=203 scrollHeight...和scrollHeight等于clientWidth和clientHeight还是有很大联系的,当内容层的高宽度超过指定元素的高宽度时,scrollWidth和scrollHeight还得在clientWidth...也可以这样理解,scrollWidth和scrollHeight即可视区域宽高度+被隐藏区域宽高度。

1.5K20

用Javascript获取页面元素的位置

三、获取网页大小的另一种方法 网页上的每个元素还有scrollHeight和scrollWidth属性,指包含滚动条在内的该元素的视觉面积。...那么,document对象的scrollHeight和scrollWidth属性就是网页的大小,意思就是滚动条滚过的所有长度和宽度。...document.body.scrollHeight       }     } else {       return {         width: document.documentElement.scrollWidth...如果网页内容能够在浏览器窗口中全部显示,不出现滚动条,那么网页的clientWidth和scrollWidth应该相等。但是实际上,不同浏览器有不同的处理,这两个值未必相等。...    if (document.compatMode == "BackCompat"){       return {         width: Math.max(document.body.scrollWidth

3.2K70
领券