重新学习 scrollIntoview
2023-09-18 21:40:18 软件 258观看
摘要大家可能都知道 dom 有一个 scrollIntoview方法,它可以轻易的让目标元素滚动到可视范围之内,而无需手动计算偏移量dom.scrollIntoview()效果如下图片这样跳转比较生硬,因此可能还知道有这样一个参数dom.scrollIntoview({

大家可能都知道 dom 有一个 scrollIntoview方法,它可以轻易的让目标元素滚动到可视范围之内,而无需手动计算偏移量p5Q28资讯网——每日最新资讯28at.com

dom.scrollIntoview()

效果如下p5Q28资讯网——每日最新资讯28at.com

图片图片p5Q28资讯网——每日最新资讯28at.com

这样跳转比较生硬,因此可能还知道有这样一个参数p5Q28资讯网——每日最新资讯28at.com

dom.scrollIntoview({  behavior: 'smooth'})

这样就能平滑滚动了p5Q28资讯网——每日最新资讯28at.com

图片图片p5Q28资讯网——每日最新资讯28at.com

一、重新学习 scrollIntoView 语法

打开 MDN 官网p5Q28资讯网——每日最新资讯28at.com

https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoViewp5Q28资讯网——每日最新资讯28at.com

p5Q28资讯网——每日最新资讯28at.com

语法其实很简单,有三种形式p5Q28资讯网——每日最新资讯28at.com

scrollIntoView()scrollIntoView(alignToTop)scrollIntoView(scrollIntoViewOptions)

首先看第 2 种形式,就一个参数「alignToTop」 布尔值p5Q28资讯网——每日最新资讯28at.com

默认为 true,表示是否沿着元素的顶端和滚动容器对齐,否则和元素底端对齐。p5Q28资讯网——每日最新资讯28at.com

dom.scrollIntoView()dom.scrollIntoView(true)

这两种效果是相同的p5Q28资讯网——每日最新资讯28at.com

图片图片p5Q28资讯网——每日最新资讯28at.com

如果设置为false,那么会居底部对齐p5Q28资讯网——每日最新资讯28at.com

dom.scrollIntoview(false)

效果如下p5Q28资讯网——每日最新资讯28at.com

图片图片p5Q28资讯网——每日最新资讯28at.com

注意,「alignToTop」自适应于「垂直方向」上的滚动,如果是「水平方向」的滚动,设置了没有任何区别。p5Q28资讯网——每日最新资讯28at.com

// 水平滚动下,以下 3 种写法作用相同dom.scrollIntoview()dom.scrollIntoview(true)dom.scrollIntoview(false)

效果都是一样的,如下p5Q28资讯网——每日最新资讯28at.com

图片图片p5Q28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-10414-0.html重新学习 scrollIntoview

声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

显示全文

上一篇:Java 中 String 类你知道多少?

下一篇:Vercel推出的前端AI工具v0,会改变前端么?

最新热点