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

操作滚动条小结:scrollIntoViewanimate等方法的来龙去脉

锚点跳转滚动滚动条网页的锚点跳转是HTML早期功能之一,锚点(anchor)跳转是1991年发布的HTML标准的一部分,这是超文本链接的基本特性。...1995年浏览器有JavaScript 功能,可以通过JavaScript 手动更爱hash进行跳转window.location.hash="section1"JavaScript操作滚动条,还是不尽人意操作滚动滚动...scroll和scrollTo在现代浏览器中都支持的// 使用scrollTo滚动页面到指定位置(100px, 100px)window.scrollTo(100, 100);// 使用scroll执行相同的操作...window.scroll(100, 100);允许你指定滚动行为(如是否平滑滚动):// 使用对象参数带有平滑滚动window.scrollTo({ top: 100, left: 100, behavior...,需要计算滚动的位置,如果是嵌套套娃,就非常复杂——可以复习下:《再谈BOM和DOM(6):dom对象及event对象位值计算—offsetX/Top,clentX》这个方法,我劝读者放弃!

33710

jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法

,同时增加一些自己在使用的一些技巧。...你可以在这个文件定义你的边栏,当然你可以在其他的 CSS 文件定义,要注意的是,你要用 CSS 的顺序,其中的优先级关系来覆盖这个文件的定义。...scrollTo 用法:$(selector).mCustomScrollbar("scrollTo",position); 你可以使用这个方法自动的滚动到你想要滚动到的位置。...原理就是这样的: 首先获取要修改滚动条样式的内容区块,然后使用 CSS 隐藏掉默认滚动条,然后使用 Javascript 添加很多 HTML 结构,再配合 CSS 做出一个滚动条的效果。...然后再使用 CSS 定义滚动条的样式,使用 Javascript 相应鼠标的滚动事件,产生滚动下滑的效果。 明白了这点,下面我们就可以看一下滚动条的结构,然后使用 CSS 对其进行定义了。

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

    点击按钮,回到页面顶部的5种写法

    :scrollTo(x,y)方法滚动当前window显示的文档,让文档由坐标x和y指定的点位于显示区域的左上角,设置scrollTo(0,0)可以实现回到顶部的效果 1 <body style="height...(0,0); 6 } 7 8 4.scrollBy():scrollBy(x,y)方法<em>滚动</em>当前window<em>中</em>显示的文档,x和y指定<em>滚动</em>的相对量,只要把当前页面的<em>滚动</em>长度作为参数...如果没有提供该参数,默认为true,<em>使用</em>该方法的原理与<em>使用</em>锚点的原理类似,在页面最上方设置目标元素,当页面<em>滚动</em>时,目标元素被<em>滚动</em>到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...<em>CSS</em>画图,将“回到顶部”变成可视化的图形(如果兼容IE8-浏览器,则用图片代替) <em>使用</em><em>CSS</em>伪元素及伪类hover效果,当鼠标移动到该元素上时,显示回到顶部的文字,移出时不显示   <style...动画有两种:一种是<em>CSS</em>动画,需要有样式变化配合transition;一种是<em>javascript</em>动画,<em>使用</em>定时器来实现   在上面的5种实现<em>中</em>,scrollTop、<em>scrollTo</em>()

    2.6K30

    基于JS实现回到页面顶部的五种写法(从实现到增强)

    ()   scrollTo(x,y)方法滚动当前window显示的文档,让文档由坐标x和y指定的点位于显示区域的左上角   设置scrollTo(0,0)可以实现回到顶部的效果 <body style...如果没有提供该参数,默认为true   使用该方法的原理与使用锚点的原理类似,在页面最上方设置目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...CSS画图,将“回到顶部”变成可视化的图形(如果兼容IE8-浏览器,则用图片代替)   使用CSS伪元素及伪类hover效果,当鼠标移动到该元素上时,显示回到顶部的文字,移出时不显示   ...  动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器来实现     在上面的5种实现,scrollTop、scrollTo()和scrollBy...()方法可以增加动画,且由于无样式变化,只能增加javascript动画   定时器又有setInterval、setTimeout和requestAnimationFrame这三种可以使用,下面使用性能最好的定时器

    5.3K21

    Web浏览器滚动方案一览| rAF等

    此外,还有其他滚动方案CSS动画、滚动事件监听等等,开发人员可以根据具体需求选择合适的方案。通过合理选择和应用这些滚动方案,我们可以提供更加流畅和优化的用户体验。...Window 大小与文档大小要获取窗口大小和文档大小,我们可以使用JavaScript编程语言。...但是,需要注意,在旧版的WebKit内核浏览器(早期版本的Safari),这两个属性返回无效值,我们需要使用document.body来取代。...API behavior参数的兼容性,所以通常需要补充一下非现代浏览器的方法作为兜底:实现基于raf的滚动函数ScrollTo /*** @description 基于raf的滚动函数* @param...亦或是参考这篇文章:css - 如何解决滚动条scrollbar出现造成的页面宽度被挤压的问题?

    13010

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

    或者用css属性设置: html { scroll-behavior: smooth; // 全局滚动具有平滑效果 } // 或者所有 * { scroll-behavior: smooth;...} 效果如下: 注意:设置了该属性之后,所有方法都可以不用设置behavior参数了,二选一即可,因为都是控制当前指定元素的滚动行为,所以锚点跳转、设置scrollTop也具有平滑(smooth)的滚动行为...timeout = setTimeout(() => { fn.apply(this, arguments); }, interval); }; } 用处:判断某个动作结束,刚刚的滚动结束...} 对比如下: 注意:要真机才能看到效果,这里指的局部滚动是指自己定义的盒子,然后设置overflow: auto || scroll;后的滚动行为; 7....滚动传播 指有多个滚动区域,当一个滚动区域滚动完之后,继续滚动会传播到到父区域继续滚动行为: .box { overscroll-behavior: contain; // 阻止滚动传播 } 对比效果图如下

    3K20

    Selenium4+Python3系列(九) - 上传文件及滚动条操作

    在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条...1、核心思路 就是使用js去控制浏览器滚动条的位置,在使用selenium调用JavaScript操作js完成。...) //拖动滚动条至顶部 document.documentElement.scrollTop=0 arguments[0].scrollIntoView(false); //左右方向的滚动条可以使用...window.scrollTo(左边距,上边距)方法 window.scrollTo(200,1000) 2、实际案例 以博客园我的文章列表页为例,来演示滚动条操作,具体代码如下: from time...(false)", element) sleep(2) # 将滚动滚动到指定位置 driver.execute_script("window.scrollTo(200,1000)") 以上为个人总结的一些关于滚动条操作的常用方法

    1.5K10

    Selenium4+Python3系列(七) - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作

    ,通过Select对象进行强转,来调用select控件的Api来达到操作的目的。...在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条...核心思路: 就是使用js去控制浏览器滚动条的位置,在使用selenium调用JavaScript操作js完成。...window.scrollTo(左边距,上边距)方法 window.scrollTo(200,1000) 实际案例 以博客园我的文章列表页为例,来演示滚动条操作,具体代码如下: from time import...("window.scrollTo(0,document.body.scrollHeight)") # 将滚动滚动至第三篇文章列表位置 driver.execute_script("arguments

    8.7K10

    Scroll,你玩明白了嘛?

    今天主要聊一下关于 scroll 的应用: CSS 平滑滚动 JS 滚动方法 区分人为滚动和脚本滚动 2、CSS 平滑滚动 2.1 一行样式改善体验 在一些滚动交互比较频繁的场景,我们可以通过在可滚动容器上增加一行样式来改善用户体验...; element.scrollTo(options); 而滚动行为,即方法参数的 behavior 分为两种: auto:立即滚动 smooth:平滑滚动 除了上述的 3 个 api,我们还可以通过简单粗暴的...像上面的演示,用户触发了人为滚动,之后点击 “回到当前播放位置”,触发了脚本滚动。 4.2 人为滚动 怎么定义 “人为滚动” 呢?... 方法,在其中分别编写人为滚动和脚本滚动的逻辑,并使用节流来避免频繁触发。...在人为滚动和脚本滚动的逻辑,我们通过更新 wording 这个状态,来区分当前处于人为滚动还是脚本滚动

    3.1K22

    向Zepto学习关于偏移的那些事

    , zepto, 源码分析] 前言 这篇文章主要想说一下Zepto与"偏移"相关的一些事,很久很久以前,我们经常会使用offset、position、scrollTop、scrollLeft等方式去改变元素的位置...找到第一个定位过的祖先元素,意味着它的css的position 属性值为“relative”, “absolute” or “fixed” #offsetParent 我们都知道css属性position...用于指定一个元素在文档的定位方式,其初始值是static, css3甚至还增加了sticky等属性,不过目前貌似浏览器几乎还未支持。...返回一个对象含有: top, left, width和height 当给定一个含有left和top属性对象时,使用这些值来对集合每一个元素进行相对于document的定位。...pageXOffset是scrollX的别名,而其代表的含义是返回文档/页面水平方向滚动的像素值 传进来了value就是设置操作了,支持scrollLeft属性,就直接设置其值即可,反之需要用到scrollTo

    36620

    向Zepto学习关于偏移的那些事

    title: 向Zepto学习关于偏移的那些事 tags: [zepto源码分析, javascript, zepto, 源码分析] 前言 这篇文章主要想说一下Zepto与"偏移"相关的一些事,很久很久以前...找到第一个定位过的祖先元素,意味着它的css的position 属性值为“relative”, “absolute” or “fixed” #offsetParent 我们都知道css属性position...用于指定一个元素在文档的定位方式,其初始值是static, css3甚至还增加了sticky等属性,不过目前貌似浏览器几乎还未支持。...返回一个对象含有: top, left, width和height 当给定一个含有left和top属性对象时,使用这些值来对集合每一个元素进行相对于document的定位。...pageXOffset是scrollX的别名,而其代表的含义是返回文档/页面水平方向滚动的像素值 传进来了value就是设置操作了,支持scrollLeft属性,就直接设置其值即可,反之需要用到scrollTo

    90280

    不容忽视的 8 个 DOM API

    使用 scrollTo() 方法实现平滑滚动 scrollTo() 方法于 window 对象,并指示浏览器滚动到页面上的指定位置。...默认情况下, scrollTo() 执行突然滚动,类似于使用带有指定哈希URL的本地链接。然而,通过结合 ScrollToOptions 对象,我们可以实现平滑的动画滚动效果。...看一个例子: window.scrollTo({ top: 1000, behavior: 'smooth' }); 在这个例子,页面将平滑滚动到垂直位置 1000 像素。...与 classList 一起进行类操作 在JavaScript,当与元素一起工作时,类操作是一项常见任务。 classList 属性提供了一组方法,简化了在元素上添加、删除和切换类的操作。...它消除了手动遍历DOM或使用复杂的CSS选择器匹配逻辑的需要。 5. 使用 dataset 访问和修改数据属性 数据属性提供了一种在HTML元素上存储自定义数据的方式。

    26320

    Android Scroller完全解析,关于Scroller你所需知道的一切

    Scroller是一个专门用于处理滚动效果的工具类,可能在大多数情况下,我们直接使用Scroller的场景并不多,但是很多大家所熟知的控件在内部都是使用Scroller来实现的,ViewPager、ListView...这里一定要注意,不管是scrollTo()还是scrollBy()方法,滚动的都是该View内部的内容,而LinearLayout的内容就是我们的两个Button,如果你直接调用button的scroll...通过这个例子来理解,相信大家已经把scrollTo()和scrollBy()这两个方法的区别搞清楚了,但是现在还有一个问题,从上图中大家也能看得出来,目前使用这两个方法完成的滚动效果是跳跃式的,没有任何平滑滚动的效果...接着重写onMeasure()方法和onLayout()方法,在onMeasure()方法测量ScrollerLayout里的每一个子控件的大小,在onLayout()方法为ScrollerLayout...现在前两步都已经完成了,最后我们还需要进行第三步操作,即重写computeScroll()方法,并在其内部完成平滑滚动的逻辑 。

    1.6K60

    前端常用插件

    ,现已不再维护 skrollr: 另一款实现一步滚动的开源库,使用人数众多,可实现各种狂拽酷炫掉渣天的前端效果,看真相 Framework7: 前端框架,是开发人员可以基于 web 技术构建 IOS7...程序 regulex: 用于生成 正则表达式 的可视化流程图 markdown-it: 新型 Markdown 解析器,快速,支持插件 multiline: 用于 Javascript 的多行文本,类似于...: 在页面上以一个元素为起始以动画的方式移动(ScrollTo)到另一个元素, 支持回退等 jScrollPane: 自定义的滚动条,让所有浏览器都显示一样的滚动条 onepage-scroll: 提供类似于...,可以在滚动的过程设置各种各样的动态效果 infinite-scroll: 滚动加载,滚动到最下到自动加载, Paul Irish 大神之作 animatable: 仅仅依靠 border-width..., 手机端使用速度快于浏览器直接缓存 iscroll: 高性能的滚动(scroll)处理库,功能强大,支持各种事件,不依赖任何的库,且插件丰富, 大众点评的手机端列表滚动就是用这个库处理的 metrics-graphics

    4.7K61

    Chrome 61 Beta版已支持JavaScript模块,Web支付API,Web Share API和WebUSB

    在本次发布的版本通过元素添加了对JavaScript 模块的原生支持。...WebUSB 高级Web平台API支持大多数硬件外设(键盘,鼠标,打印机和游戏手柄)。如果要使用专业的教育、科学或工业USB外设,用户必须以系统级权限,找到并安装潜在的不安全的驱动程序和软件。...开发人员现在可以通过现有Scroll API的新的可选参数或scroll-behavior的CSS属性指定滚动平滑度。...CSSOM View Smooth Scroll API通过scroll-behavior: smooth的CSS属性,或者使用window.scrollTo()的DOM滚动方法,避免使用JavaScript...现在可以使用ImageCapture.getPhotoSettings()获取“非实时”相机设置,照片分辨率,防红眼和闪光模式。

    1.6K60
    领券