首页 > 其他分享 >JS Element.scrollIntoView() 滚动元素的父容器

JS Element.scrollIntoView() 滚动元素的父容器

时间:2022-09-29 16:37:28浏览次数:60  
标签:nearest end Element scrollIntoView 元素 element JS block


Element 接口的scrollIntoView()方法会滚动元素的父容器,使被调用scrollIntoView()的元素对用户可见。文档

语法

element.scrollIntoView(); // 等同于element.scrollIntoView(true)
element.scrollIntoView(alignToTop); // Boolean型参数
element.scrollIntoView(scrollIntoViewOptions); // Object型参数

参数

alignToTop可选

一个Boolean值:
如果为true,元素的顶端将和其所在滚动区的可视区域的顶端对齐。相应的 scrollIntoViewOptions: {block: “start”, inline: “nearest”}。这是这个参数的默认值。
如果为false,元素的底端将和其所在滚动区的可视区域的底端对齐。相应的scrollIntoViewOptions: {block: “end”, inline: “nearest”}。

scrollIntoViewOptions 可选

一个包含下列属性的对象:

  1. behavior 可选
    定义动画过渡效果, "auto"或 “smooth” 之一。默认为 “auto”。
  2. block 可选
    定义垂直方向的对齐, “start”, “center”, “end”, 或 "nearest"之一。默认为 “start”。
  3. inline 可选
    定义水平方向的对齐, “start”, “center”, “end”, 或 "nearest"之一。默认为 “nearest”。

示例

var element = document.getElementById("box");

element.scrollIntoView();
element.scrollIntoView(false);
element.scrollIntoView({block: "end"});
element.scrollIntoView({behavior: "smooth", block: "end", inline: "nearest"});

注意

取决于其它元素的布局情况,此元素可能不会完全滚动到顶端或底端。


标签:nearest,end,Element,scrollIntoView,元素,element,JS,block
From: https://blog.51cto.com/u_15812097/5723428

相关文章

  • JS 正则表达式
    普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。字符描述[ABC]匹配 [...] 中......
  • Element UI下拉列表el-option中的key、value、label含义
    ElementUI下拉列表el-option中的key、value、label含义<el-selectv-model="queryParams.level"placeholder="级别"style='margin-right:5px;width:140px'clearable>......
  • 19.JS的标签查找
    1.getElementById(通过ID查找)2.getElementsByClassName(通过类名查找)3.getElementsByTagName(通过标签名查找)4.getElementsByName(通过Name属性查找)例:document.get......
  • 18.getElementById(id)是javascript中访问某个元素的方法
    document.getElementById(id)是javascript中访问某个元素的方法。返回指定ID的元素getElementById()方法可返回对拥有指定ID的第一个对象的引用。HTMLDOM定义了多......
  • element-ui v-table 复选框默认选中
    <el-tableref="refTable":data="list"v-loading="listLoading"element-loading-text="加载中"fithighlight-current-ro......
  • debian/ubuntu下安装nodejs npm
    wgethttps://nodejs.org/dist/v16.17.1/node-v16.17.1-linux-x64.tar.xz nodejs官网下载地址,目前最新版,以后有更新就换新的地址,wget下来,解压tar-xvfnode-v16.17.1-li......
  • 22.实例:利用JS点击百度翻译
    Dimtemp,hWeb,sRet,待翻译的文字//变量赋值待翻译的文字="早上好"//绑定浏览器hWeb=WebBrowser.BindBrowser("chrome",10000,{"bContinueOnError":false,"......
  • 09.利用JS在输入框里输入文字
    例如在百度输入框里输入“王文忠”:在网页上控制台里可输入:document.querySelector("#kw").value="王文忠"其中的kw是输入框的ID 也可以输入:document.querySelector(......
  • 10.利用JS点击元素
    例1:利用JS点击“百度一下”按钮,执行JS代码为:function(){document.querySelector("#su").click();return123}其中su为按钮的元素ID变量状态的代码:"function()document......
  • vue3中element-plus引入ElLoading并修改颜色
    在vue3中引入element-plus的loading跟vue2差别还是有的写法:<scriptsetup>import{ElLoading}from'element-plus'//使用constloading=ref(false)//loading......