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

JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解

3. scrollLeft 和scrollTop 3.1 概念 element.scrollLeft :返回元素左边缘与视图之间的距离,这里的视图指的是元素的内容(包括子元素以及内容)。...我们需要滑动滚动条来查看完整的视图,这个时候scrollLeft 和scrollTop就出现了,其实实际项目中我们是需要用到client和scroll这两大属性来自动的滑动滚动条,比如来新消息的时候,滚动条自动往下滑动到底部以便查看新消息...scrollLeft的概念是返回元素左边缘与视图之间的距离,我们一步一步的理解,首先,如上图所示,当我们没有滑动水平滚动条时,元素与它的内容默认是左上角顶点重合的,所以他们之间是没有距离的,此刻的 scrollLeft...当我们拉动水平滚动条时,元素与视图就不再是左上角顶点重合了,水平之间是存在距离的(按左上角顶点重合计算),可以看到现在的scrollLef有了数值,因为没有移动垂直滚动条,因此垂直方向仍然是没有距离的。...当我将水平,垂直滚动条都拉到底部时,scrollLeft 和 scrollTop 都 分别为116.8 和156.8 ,我设置的元素高分别为:200 180 ,视图(子元素)高分别为:300 320

2.4K40

自定义View(九)-View的工作原理- View的layout()和draw()

必须要在布局完成后才能获取到调用getHeight()和getWidth()方法获取到的View的高否则为0。 关于其他容器是如何重写onLayout()的大家可以自己看下。...绘制当前视图内容。 绘制当前视图的子视图内容。 绘制当前视图在滑动时的边框渐变效果。 绘制当前视图滚动条。 在一般情况下2和5我们在自定义View时是不会去修改的。...视图的边框是绘制在内容区域的边界位置上的,而视图内容区域是需要排除成员变量mPaddingLeft、mPaddingRight、mPaddingTop和mPaddingBottom所描述的视图内边距的...身下部分就是绘制水平或者垂直滚动条的逻辑。 总结 : 到此View的draw绘制流程6步我们已经完全理清了。...其实TextView也是有滚动条的,可以通过代码让其显示滚动条内容滚动效果。

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

HTML DOM的各种高、偏移位置的属性总结

,如果没有滚动条,即为元素设定的高度和宽度,如果出现滚动条滚动条会遮盖元素的高,那么该属性就是其本来高减去滚动条高,包含内边距,但不包括水平滚动条、边框和外边距。...除了width 和 height 以外的属性是相对于视图窗口的左上角来计算的 7.Element.scrollTop/scrollLeft  (可读可写) 一个元素的 scrollTop 值是这个元素的内容顶部...当一个元素的内容没有产生垂直方向的滚动条,那么它的 scrollTop 值为0。 8.Window.scrollX 返回文档/页面水平方向滚动的像素值。...,pageX通常会大于clientX,因为页面还存在被卷起来的部分的宽度和高度,如下所示: 由于浏览器出现了垂直和水平的滚动条,所以pageX和pageY大于clientX和clientY。...当浏览器的滚动条没有拖动或者浏览器没有滚动条的时候,两者是相等的。

1.5K30

如何使用 CSS 设置和自定义水平和垂直滚动条

例如,您可以定制滚动条样式以匹配网站的外观和感觉。在本文中,我们将讨论何时设置水平和垂直滚动条如何设置它们以及如何使用CSS自定义它们的外观。...垂直滚动条非常常见,因为浏览器为所有网站设置了默认垂直滚动条。除了默认滚动条外,您还可以在您的网站内设置自定义垂直滚动条垂直滚动条可以帮助您的网站用户查看超出容器可见区域的内容。例如,侧边栏导航。...在本节中,我们将专注于防止侧边栏在滚动主要内容时移动。我们希望将侧边栏样式设置为固定位置,以便主体可以自行滚动而不带上侧边栏。...下面的截图显示了侧边栏与正常内容流分开:固定溢出的侧边栏上面的侧边栏具有固定位置。页面的正文继续滚动,但侧边栏保持在用户的视图中。...这是因为内容比其容器的高度长。在下一节中,我们将学习如何防止导航项目列表显示在侧边栏之外。d). 使用滚动条管理内容溢出防止导航项目显示在侧边栏之外非常简单。

1.1K00

offsetWidth,clientWidth的区别

偏移量 offsetWidth 元素在水平方向上占用的空间大小 包括元素的宽度、可见的垂直滚动条宽度、左边框高度和右边框高度...offsetWidth=width+padding+border offsetHeight 元素在垂直方向上占用的空间大小 包括元素的高度、可见的水平滚动条宽度、上边框高度和下边框高度...,不包边线宽度) 对象左侧和顶部滚动的距离 scrollLeft,scrollTop 滚动大小 scrollWidth:没有滚动条的情况下,元素内容的总宽度; scrollHeight:...没有滚动条的情况下,元素内容的总高度; scrollLeft : 隐藏在内容区域左侧的像素距离 scrollTop :隐藏在内容区域顶部的像素距离 网页可见区域: document.body.clientWidth...(包括边线的); 网页正文全文: document.body.scrollWidth; 网页正文全文高: document.body.scrollHeight; 网页卷去的高: document.body.scrollTop

67120

js获取各种距离和

) window.pageXOffset/window.pageYOffset 文档在窗口左上角水平和垂直方向滚动的像素 window.pageYOffset window.scrollY 浏览器滚动掉的...高 属性 说明 clientHeight/clientWidth 包括元素的可视部分的高度/宽度包括width/height和padding不包括border和滚动条如果是content-box,则为...如果是content-box,为width+2*padding+2*border如果是border-box的话就等于width scrollHeight/scrollWidth 这个只读属性是一个元素内容高度的度量...,包括由于溢出导致的视图中不可见内容。...(fixed/relative/absolute)的父元素的顶部/左侧的距离 scrollTop/Left 此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边/左侧的距离,也就是元素滚动条向下

21110

Android之布局详解

android:scaleX 设置X轴缩放 android:scaleY 设置Y轴缩放 android:verticalScrollbarPosition 设置垂直滚动条的位置 android:layerType...android:scrollbarThumbVertical 设置垂直滚动条的drawable android:scrollbarTrackHorizontal 设置水平滚动条背景(轨迹)的色drawable...android:scrollbarTrackVertical 设置垂直滚动条背景(轨迹)的色drawable android:scrollbarAlwaysDrawHorizontalTrack 设置水平滚动条是否含有轨道...android:scrollbarAlwaysDrawVerticalTrack 设置垂直滚动条是否含有轨道 android:nextFocusLeft 设置左边指定视图获得下一个焦点 android...注意 使用layout_columnSpan 、layout_rowSpan时要加上layout_gravity属性,否则没有效果;另外item在边缘时高计算会出现错误,需要我们手动设置高,否则达不到想要的效果

1.9K10

Android用户界面开发概述

设置该组件是否总是显示水平滚动条的轨道 android:scrollbarAlwaysDrawVerticalTrack 设置该组件是否总是显示垂直滚动条的轨道 android:scrollbarDefaultDelayBeforeFade...(int) 设置滚动条淡出隐藏过程需要多少秒 android:scrol1barSize setScrollBarSize(int) 设置垂直滚动条的宽度和水平滚动条的高度 android:scrollbarStyle...设置该组件的水平滚动条的轨道对应的Drawable对象 android:scrollbarTrackVertical 设置该组件的垂直滚动条的轨道对应的Drawable对象 android:scrollbars...该属性支持如下厲性值: none:不显示滚动条 horizontal:显示水平滚动条 vertical:显示垂直滚动条 Android:soundEffectsEnabled setSoundEffectsEnabled... wrap_content: 指定子组件的大小恰好能包裹它的内容即可。 除了以上这3个属性值,还可以指定具体的高像素值,如80dp。其中dp为一个尺寸单位。

2.3K100

【Android从零单排系列二十七】《Android视图控件——HorizontalScrollView》

滚动效果:用户可以通过触摸屏幕并水平滑动来浏览水平空间限制的内容,使得隐藏的内容可见。...嵌套滚动:HorizontalScrollView可以与其他滚动容器(如ScrollView)嵌套使用,同时支持水平和垂直滚动。...默认值为true,在子视图不足以填充水平空间时,会拉伸子视图使得水平空间填满。 android:overScrollMode:设置滚动边界效果模式。...android:scrollbars:设置滚动条的显示方式。可选值有"horizontal"(只显示水平滚动条)、"vertical"(只显示垂直滚动条)和"none"(不显示滚动条)。...四 总结 使用HorizontalScrollView时,需要根据实际需求和内容的水平滚动性质来设置布局结构和子视图。通过合理处理布局和内容,可以为用户提供流畅且舒适的水平滚动体验。

26710

scrollWidth,clientWidth,offsetWidth的区别

:window.screen.availHeight; 屏幕可用工作区宽度:window.screen.availWidth; scrollWidth 是对象的实际内容,不包边线宽度,会随对象中内容的多少改变...(内容多了可能会改变对象的实际宽度) clientWidth 是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。...当一行内容超出文本框的宽度,就有横向滚动条出来了,scrollWidth的值就变了。 scrollWidth是对象实际内容的宽度。...body> offsetWidth的值总是比clientWidth的值打 clientWidth是对象看到的宽度(不含边线) offsetWidth是对象看到的宽度(含边线,如滚动条的占用的...,会随窗口的显示大小改变 event.clientX 相对文档的水平座标 event.clientY 相对文档的垂直座标 clientWidth:是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变

2.1K20

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

我们在之前的两篇文章中,我们给大家介绍了关于CSS设置div滚动条样式、以及CSS3自定义滚动条样式的实例, 都知道当内容超出容器时,容器会出现滚动条,那我们如何使用CSS控制滚动条样式的呢?...下面我给大家分享一下如何通过CSS来控制滚动条的样式,代码如下:*/ /*定义滚动条轨道*/ #style-2::-webkit-scrollbar-track { background-color...: #F5F5F5; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.22); } /*定义滚动条及背景*/ #style-2::-webkit-scrollbar...*隐藏滚动条: 1、去掉水平方向的滚动条: 2、去掉垂直方向的滚动条: 3、隐藏横向、显示纵向滚动条: 4、隐藏全部滚动条: 或者 更好的方法就是把滚动条的颜色设置为完全透明,这样既可以实现内容的滚动...overflow 水平及垂直方向内容溢出时的设置 overflow-x 水平方向内容溢出时的设置 overflow-y 垂直方向内容溢出时的设置 以上属性设置的值为visible、scroll、hidden

5.8K20

js、jQuery 获取文档、窗口、元素的各种值

document.body.scrollWidth; 浏览器整个文档的高: document.body.scrollHeight; 获取竖直滚动条到顶部的垂直高度 (即网页卷上去的高度)(其他浏览器...):document.body.scrollTop; 获取竖直滚动条到顶部的垂直高度 (即网页卷上去的高度)(ie浏览器): document.documentElement.scrollTop; 获取水平滚动条到左边的水平宽度...(即网页卷左去的宽度)(其他浏览器): document.body.scrollLeft; 获取水平滚动条到左边的水平宽度 (即网页卷左去的宽度)(ie浏览器): document.documentElement.scrollLeft...; 滚动条内容的高度:boxx.scrollHeight;//利用这个可以使滚动条一直在底部 网页正文部分上: window.screenTop; 网页正文部分左: window.screenLeft...(即网页卷上去的高度) :$(document).scrollTop(); 获取水平滚动条到左边的水平宽度 (即网页卷左去的宽度):$(document).scrollLeft(); 获取或设置元素的宽度

14.1K32

屏幕高不够,滚动视图ScrollView来凑

在默认情况下,ScrollView只是为其他组件添加垂直滚动条,如果应用需要添加水平滚动条,则可借助于另一个滚动视图HorizontalScrollView来实现。...ScrollView与HorizontalScrollView的功能基本相似,只是前者添加垂直滚动条,后者添加水平滚动条。...android:scrollY:以像素为单位设置垂直方向滚动的的偏移值。 android:scrollbarAlwaysDrawHorizontalTrack:设置是否始终显示垂直滚动条。...insideInset:该ScrollBar显示在padding区域里面,增加了控件的padding区域,该ScrollBar不会和视图内容重叠。...insideOverlay:该ScrollBar显示在内容区域里面,不会增加了控件的padding区域,该ScrollBar以半透明的样式覆盖在视图(view)的内容上。

3.1K60

PyQT模块、类、控件介绍

它也用来直接创建没有任何内容的简单框架,但是通常要用到QHBox或QVBox,因为它们可以自动布置放到框架中的窗口控件。 QApplication类 用于管理图形用户界面应用程序的控制流和主要设置。...如果一个窗口控件没有嵌入到父窗口控件中,那么该窗口控件就被称为顶级窗口控件。...窗口控件 提供了一个带文本标签的复选框 QspinBox控件 允许用户选择一个值,要么通过按向上/向下键增加/减少当前显示值,要么直接将值输入到输入框中 QScrollBar窗口控件 提供了一个水平的或垂直滚动条...VerticalScrollBar 垂直滚动条 HorizontalSlider 横向滑块 VerticalSlider 垂直滑块 KeySequenceEdit 按键编辑框 Display Widgets...ckbox TimeEdit time QtCore模块常用类 pyqtSignal:信号函数,一般跟槽配合使用 pyqtSlot:槽函数,一般跟信号配合使用 QSize:用来设置控件尺寸大小(长、

44331

Java Swing JScrollPane -(滚动面板)

1 简介 支持水平和垂直滚动视图。文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。 JScrollPane 内包含一个视口 ?...视口内包含一个需要滚动显示的组件,称为视图。 构造方法 参数说明: view: 需要滚动显示的视图组件 vsbPolicy: 垂直滚动条的显示策略 hsbPolicy: 水平滚动条的显示策略 ?...滚动条的显示策略的取值: 用于设置垂直滚动条策略,以便在需要时垂直滚动条时,才会显示 ? 用于设置水平滚动条策略,以便在需要时水平滚动条时,才会显示 ?...ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER // 从不显示 ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS // 总是显示 常用方法 // 设置滚动显示视图内容组件...void setViewportView(Component view) // 设置垂直滚动条的显示策略 void setVerticalScrollBarPolicy(int policy) /

1.6K20

零基础入门 23: UGUI ScrollView

之前在讲解ScrollBar这个滚动条的时候,这个图就曾经使用过,也讲解过,ScrollBar滚动条通常会配合滚动视图ScrollView进行使用。 滚动视图,顾名思义,实际就是可以滚动的UI视图。...那么如何在Unity里制作一个ScrollView呢?有如下两种方式。 今天会使用这俩种方式来为大家制作一个滚动视图。...因为我准备为大家制作一个垂直的滚动视图作为示例,所以这里我增加了一个垂直的布局组件。 ?...最后在大家明白如何创建的时候,来说下ScrollRect这个组件的属性内容。 ? 内容很少,也非常简单。 Content:就是我们上面装载所有滚动内容的父节点。...Rate:惯性减速系数 Scroll Sensitivity:滚动的灵敏度 Viewport:视口 Horizontal/Vertical ScrollBar:分别是水平和垂直滚动条 好了,掌握了今天的内容

3K20

javascript中各种计算位置高度的方法

(包括边线的); 网页可见区域高: document.body.offsetHeight (包括边线的高); 网页正文全文: document.body.scrollWidth;...网页正文全文高: document.body.scrollHeight; 网页卷去的高: document.body.scrollTop; 网页卷去的左: document.body.scrollLeft...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...event.offsetX 相对容器的水平坐标 event.offsetY 相对容器的垂直坐标 document.documentElement.scrollTop 垂直方向滚动的值...event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量 要获取当前页面的滚动条纵坐标位置,用: document.documentElement.scrollTop

1.6K20

vue里监听页面滚动的问题

(包括边线的); 网页可见区域高: document.body.offsetHeight(包括边线的); 网页正文全文: document.body.scrollWidth; 网页正文全文高: document.body.scrollHeight...; 网页卷去的高: document.body.scrollTop; 网页卷去的左: document.body.scrollLeft; 网页正文部分上: window.screenTop; 网页正文部分左...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...event.offsetX 相对容器的水平坐标 event.offsetY 相对容器的垂直坐标 document.documentElement.scrollTop 垂直方向滚动的值 event.clientX...+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量 要获取当前页面的滚动条纵坐标位置,用: document.documentElement.scrollTop

3.3K40
领券