首页
学习
活动
专区
圈层
工具
发布

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

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

    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

    2.5K10

    106.HarmonyOS NEXT 跑马灯组件详解(二): MarqueeSection核心实现

    playMode: 控制滚动方向delayTime: 每次滚动后的停顿时间2.2 MarqueeScrollModifier类export class MarqueeScrollModifier { scrollWidth...: Length; // 滚动区域宽度 space: number; // 文本间距 constructor( scrollWidth: Length = Constants.DEFAULT_SCROLL_WIDTH..., space: number = Constants.BLANK_SPACE ) { this.scrollWidth = scrollWidth; this.space = space...; }}参数说明:scrollWidth: 定义滚动区域的宽度,支持响应式配置space: 定义文本之间的间隔距离3....常见问题解决文本不滚动检查scrollWidth是否合适确认iterations不为0验证文本内容是否超出显示区域滚动效果不流畅调整duration值优化tempo参数检查设备性能状态适配问题使用响应式单位

    9400

    用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.8K70
    领券
    首页
    学习
    活动
    专区
    圈层
    工具
    MCP广场