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

你也许不知道浏览器一些滚动行为

分类 按照我个人理解,滚动分全局滚动(浏览器窗口)跟局部滚动(自定义盒子),以下内容绝大部分都是指全局滚动,局部滚动的话获取指定DOM再调用相应API即可✅ 如何设置全局滚动条高度 1....或者用锚点: 盒子出现在顶部 效果如下: 3....} 对比如下: 注意:要真机才能看到效果,这里指局部滚动是指自己定义盒子,然后设置overflow: auto || scroll;后滚动行为; 7....滚动传播 指有多个滚动区域,当一个滚动区域滚动完之后,继续滚动会传播到到区域继续滚动行为: .box { overscroll-behavior: contain; // 阻止滚动传播 } 对比效果图如下... ul { white-space: nowrap; // 超出不换行 overflow-x: auto; li { display: inline-block;

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

控制页面的滚动:自定义下拉到刷新和溢出效果

最好部分是,使用overscroll行为不会对页面性能产生负面影响 该属性有三个可能auto - 默认,源于元素滚动可能会传播给祖先(级)元素 contain - 防止滚动链接。...滚动不会传播给祖先,但会显示节点本地效果。例如,Android上滚动滚动效果或iOS上橡皮筋效果,它会在用户点击滚动边界时通知用户。...注意:overscroll-behavior还支持overscroll-behavior-x和overscroll-behavior-y简写,如果您只想定义特定行为 让我们深入一些例子来看看如何使用...我们可以通过添加超滚动 `overscroll-behavior:contain行为来实现这一点:包含持有聊天消息元素 #chat .msgs { overflow: auto; overscroll-behavior...这信息包含有overflow:auto and uses overscroll-behavior-y:contain

3.3K20

CSS深入理解学习笔记之overflow

1、Overflow基本属性   overflow:visible(默认)/hidden/scroll/auto/inherit;   visible:超出部分可见。   ...hidden:超出部分隐藏。   scroll:超出可滚动。   auto:若超出才出现滚动条。   inherit:继承。...原因:绝对定位元素不总是被overflow属性裁剪,尤其当overflow在就对定位元素及其包含块(含position:relative/absolute/fixed声明级元素,没有则是body...锚点:就是标签ID。     锚点定位:通过锚链定位锚点位置。   (2)锚点定位本质     在页面可滚动容器中,通过锚链滚动到其对应锚点元素,即改变容器滚动高度。     ...前提:①容器可滚动;②锚点元素在容器

3.5K50

(长文预警) 你还在烦工作中碰到拖拽问题?一个框架jiejue

特征 支持触摸设备和现代浏览器(包括IE9) 可以从一个列表拖动到另一个列表或在同一列表 支持拖动手柄和可选文本(比voidberghtml5sortable更好) 智能自动滚动 高级交换检测 流畅动画...指定以像素为单位鼠标在被视为拖动之前应移动距离。如果项目也可以单击,例如在链接列表中,则很有用。 当用户在可排序元素单击时,在按下和松开之间,您手通常会略微移动。...仅当您将指针移过一定公差时才开始拖动,这样您就不会在每次单击时意外开始拖动。 3到5可能是不错值 dragoverBubble 选项 如果设置为true,则拖动事件将冒泡到可排序对象。...默认情况下为false,但是Sortable仅在将元素插入Sortable或可以插入Sortable时才停止冒泡事件,但不在特定时间(由于动画等) 。...距离时窗口滚动速度。

7K10

让剁手党洞察物体细节,“放大镜”当之无愧

2、涉及到主要知识 offsetLeft: 获取当前对象与元素左距离 offsetTop: 获取当前对象与元素上距离 offsetWidth: 获取元素(含边框)自身宽度 offsetHight...: 获取元素(含边框)自身高度 scrollLeft: 获取元素距离 scrollTop: 获取元素距离 event.clientX: 元素X坐标 event.clientY: 元素Y坐标...当鼠标移动到原图上时,通过对大图进行位置控制来显示对应部位。 2....当鼠标移动到box上方时,move块将显示,同时在放大区中显示大图对应位置,所以我们在这里需要使用mousemove事件监听,当我们鼠标移入box时,就需要获取当前鼠标的相对坐标位置。...- (mov.offsetWidth / 2); //获取移动时move块距顶部距离 4.临界值判断,当move移动距离超出了box范围时,需要限制其最大移动值与最小移动值。

1.3K80

8则未必知道且超级实用纯CSS布局排版技巧 | 网易4年实践

通过绝对定位方式将三部分固定在特定位置,使其互不影响。...视窗滚动到特定位置,布局固定在该位置,后续不随视窗滚动而滚动。该布局产生效果俗称吸附效果,是一种常见网页效果。譬如吸顶效果和吸底效果都是该范畴,经常在跟随导航、移动广告和悬浮提示等应用场景里出现。...bottom为40px,滚动到距离容器底部40px就固定 第5个:bottom为0px,滚动到容器底部就固定 当然,换成left或right也一样能实现横向吸附效果。...有吸附效果需求同学建议一试,要兼容IExplorer就算了。期待该属性有更好发展,毕竟吸附布局真的是一种常见布局。 横向布局 「横向布局」指容器节点以水平方向排列且溢出部分被隐藏占位布局。...「:not(:first-child)」:排除首节点,其他节点都使用某些样式 「:not(:last-child)」:排除尾节点,其他节点都使用某些样式 间距布局 「间距布局」指容器节点从左往右从上往下排列且以特定间距间隔占位布局

3.2K20

clientWidth,offsetWidth,scrollWidth你分清吗

对于inline元素这个属性一直是0 offsetTop/offsetLeft/offsetRight/offsetBottom: 代表元素距离级元素相对距离,但是级元素需要具有relative...,这个只针对dom子元素出现溢出情况时,才有效果,不然它始终和clientHeight相等 scrollTop 代表在有滚动条时,滚动条向下滚动距离也就是元素顶部被遮住部分高度。...大概是这样 实现思路就是,去拿到选中元素clientHeight和offsetTop,并和列表高度区间做比较,计算出元素是在列表视口内部,还是溢出视口,如果溢出了视口,那么就回。...笔者用react写,直接附上代码吧 dom (this.scrollRef...: 340px;     width: 500px;     margin: auto;     margin-top: 100px;     border:1px black solid;     overflow

1.9K10

【CSS】元素显示与隐藏 ( display 隐藏对象 | visibility 隐藏对象 | overflow 隐藏对象 )

一、元素显示与隐藏 ---- 在开发中 , 经常需要使用到 元素显示 与 隐藏 , 默认状态下 , 按钮下面没有任何内容 ; 将鼠标移动到 红色按钮 后 , 显示一个对话框布局 ;...class="one"> 执行结果 : 四、overflow 隐藏对象 ---- 1、overflow...隐藏对象语法说明 overflow 只能对超出部分隐藏代码 ; overflow 可设置值 : visible : 子元素超出容器部分仍然显示 ; hidden : 子元素超出容器部分隐藏 ;...scroll : 不管子元素是否超出容器 , 都显示滚动条 ; auto : 如果子元素超出容器显示滚动条 , 如果子元素没有超出容器不显示滚动条 ; 效果参考 【CSS】清除浮动 ② ( 清除浮动...- 级元素设置 overflow 样式 | overflow 属性样式效果 | 溢出隐藏效果 | 垂直进度条效果 | 水平垂直进度条效果 ) 博客 ;

5.2K30

前端零基础教学开始第六天 06 – day 多种定位方法 和 精灵图使用 元素显示与隐藏…

大家好,又见面了,我是你们朋友全栈君。 1、定位与浮动区别:浮动只能浮动到左面与右面 2、定位想定在页面上想定到哪里可以定到任意位置。...class="top"> 复制代码 绝对定位盒子居中显示 注意 绝对定位不能通过设置margin:auto.../*visible溢出可见 overflow: visible;*/ /*超出自动显示滚动条不超出不显示滚动条 overflow: auto;*/ /*不显示超过尺寸内容超出部分隐藏...: visible;*/ /*超出自动显示滚动条不超出不显示滚动条 overflow: auto;*/ /*不显示超过尺寸内容超出部分隐藏 overflow: hidden...normal:默认处理方式 nowrap:强制在同一行显示所有文本,直到文本结束或者遭遇br标签对象才换行 text-overflow:ellipsis; 显示省略号 谨记想让文字后面实现三个小点点一定要

3.5K20

几种常见 CSS 布局

通过设置margin-left为负值让left和right部分回到与center部分同一行 ? 通过设置容器padding-left和padding-right,让左右两边留出间隙。 ?...通过设置相对定位,让left和right部分动到两边。 ?...③ 缺点 center部分最小宽度不能小于left部分宽度,否则会left部分掉到下一行 如果其中一列内容高度拉长(如下图),其他两列背景并不会自动填充。...两种布局方式不同之处在于如何处理中间主列位置: 圣杯布局是利用容器左、右内边距+两个从列相对定位; 双飞翼布局是把主列嵌套在一个新级块中利用主列左、右外边距进行布局调整 四、等高布局 等高布局是指子元素在元素中高度相等布局方式...2.利用背景图片 这种方法是我们实现等高列最早使用一种方法,就是使用背景图片,在列元素上使用这个背景图进行Y轴铺放,从而实现一种等高列假象。

88820

从头学前端-CSS基础03

:float属性用于创建浮动层,将其移动到一边,直到左边缘或右边缘触及到包含块或另一个浮动框边缘;浮动特性浮动元素会脱离标准流- 浮动盒子不再保留原来位置- 脱离了标准流控制浮动元素会一行显示...- 如果多个盒子都添加了浮动,那么所有浮动盒子将会在一行显示,并且顶端对齐;- 浮动元素是互相紧贴到一起,如果级元素宽度装不下元素,浮动元素会另起一行靠左排列 浮动元素会具有行内块元素特点-...;- 浮动盒子只会影响后面盒子标准流,不会影响前面的标准流;div在服务盒子前面,还是会独占一行;清除浮动很多情况下,盒子不方便给高度,但子盒子浮动又不占有位置,最后父盒子高度是0,就会影响到下面的标准流盒子...;这个时候就需要清除服务,就是清除浮动元素影响;清除浮动后,元素就会根据浮动子元素自动计算高度;语法:图片清除浮动方法:- 清除浮动策略是闭合浮动,只让浮动在元素影响,不影响盒子外面的盒子...;- 额外标签法:在最后一个浮动元素后面添加一个元素,添加样式属性 div style= "clear:both"></div;会添加多个无意义标签- 级添加overflow属性,设置为auto

66120

几种常见CSS布局

通过设置margin-left为负值让left和right部分回到与center部分同一行 ? 通过设置容器padding-left和padding-right,让左右两边留出间隙。 ?...通过设置相对定位,让left和right部分动到两边。 ?...③ 缺点 center部分最小宽度不能小于left部分宽度,否则会left部分掉到下一行 如果其中一列内容高度拉长(如下图),其他两列背景并不会自动填充。...两种布局方式不同之处在于如何处理中间主列位置: 圣杯布局是利用容器左、右内边距+两个从列相对定位; 双飞翼布局是把主列嵌套在一个新级块中利用主列左、右外边距进行布局调整 四、等高布局 等高布局是指子元素在元素中高度相等布局方式...2.利用背景图片 这种方法是我们实现等高列最早使用一种方法,就是使用背景图片,在列元素上使用这个背景图进行Y轴铺放,从而实现一种等高列假象。

86120

HTML- white-space 和 overflow 两个重要 CSS 属性

点击按钮 day4-前端 菜单会滚动到中间,在iOS中想要实现这种效果还是比较简单,接下来看看在前端中实现这种效果要点有哪些?...一、所有的菜单项单行显示,不换行 前端默认布局方式是 流式布局 ,块级元素 在流式布局中独占一行,块级元素会自上而下排列且在默认宽度是类元素100%而高度默认被内容撑开,例如 div。...从下面的注释可以知道我们要选择 scroll ,上下左右滑动可以通过 overflow-x 和 overflow-y 分别控制各个方向具体表现。 /* 默认值。...*/ overflow: scroll; /* 由浏览器定夺,如果内容被修剪,就会显示滚动条 */ overflow: auto; /* 规定从父元素继承overflow属性值 */ overflow...: inherit; 五、点击按钮,让某个菜单滚动到中间 其实就是一个方法 Element.scrollTo() ,可以使界面滚动到给定元素指定坐标位置。

2.6K20

一文搞定各类前端常见布局方式

垂直居中布局2.1 table-cell + vertical-align优点:浏览器兼容性好缺点:vertical-align 属性具有继承性,导致元素文本也居中,因此若元素内包含除该元素外文本将不适用...-- 添加节点 --> 4.4 对比圣杯布局和双飞翼布局差异点在于左右两列重叠部分处理方式,圣杯布局通过增加结点并开启左右两列定位方式实现,而双飞翼通过在 center 添加子节点实现,更加简洁。...通过设置 padding-bottom 为极大值,设置 margin-bottom 为极小值进行对冲,最后通过 parent 上 overflow: hidden; 解决容器高度塌陷问题并遮挡多余部分实现等高布局...不推荐,因为计算麻烦,如在css中:width、height 属性百分比值依赖标签数据;padding、margin 设置百分比值,无论垂直还是水平方向,都相对于元素 width,与元素

1K30

CSS3热身实战--过渡与动画(实现炫酷下拉,手风琴,无缝滚动)

css3动画 化用菜鸟教程说法,CSS3动画是根据@keyframes规则指定一个CSS样式和动画将逐步从目前样式更改为新样式。...要这样写.demo-nav li ul{height: 0;overflow:hidden;},鼠标放上级li时候,显示ul不能这样写.demo-nav li:hover ul{display:block...;},要这样写,.demo-nav li:hover ul{overflow: visible;}因为一开始如果子菜单ul是隐藏,鼠标放到级li时候,子菜单ul就显示出来,这样是看到子菜单ul下面...1.首先,级li必须要绑定一个鼠标移出和移入事件,也要定义一个属性,记录定时器(不同级li不能共用一个定时器,不然会受到干扰,必须每一个级li下面都要有一个属性记录定时器)。...鼠标放上去时候,动画停止!交互就这样,下面来看实现过程! 5-1原理分析 1.首先,初始状态就是如下图,然后向右慢慢移动(黑框部分为可视区域) ? 2.但是这样,滚动到最后一张时候,就会出现问题!

4K40

CSS笔记

:hidden 隐藏元素仍需占用与未隐藏之前一样空间 定位 postion: absolute(绝对定位),其位置相对于最近已定位元素,如果元素没有已定位元素那么它位置相对于 static...元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。 z-index属性指定了一个元素堆叠顺序(哪个元素应该放在前面,或后面) Overflow visible 默认值。...inherit 规定应该从父元素继承 overflow 属性值。 浮动 clear 指定不允许元素周围有浮动元素。...left right none 布局-水平&垂直对齐 要水平居中对齐一个元素(如 ), 可以使用 margin: auto; 文本在元素居中对齐,可以使用 text-align: center; 导航栏...div.img img { width: 100%; height: auto; } div.desc { padding: 15px; text-align: center

1.9K20
领券