详细介绍scrollIntoView()方法属性

详细介绍scrollIntoView()方法属性因为工作中用到了锚点设置,常用的总是出问题,后来扒拉出了这个属性,详细研究了下方便日后使用介绍scrollIntoView()的详细属性简介该scrollIntoView()方法将调用它的元素滚动到浏览器窗口的可见区域。PS:根据其他元素的布局,元素可能无法完全滚动到顶部或底部。TIPS:页面(容器)可滚动时才有用!语法element.scrollIntoView();//等同于element.scrollIntoView(true)element.scrollIntoV

大家好,又见面了,我是你们的朋友全栈君。

因为工作中用到了锚点设置,常用的总是出问题,后来扒拉出了这个属性,详细研究了下方便日后使用

介绍scrollIntoView()的详细属性

简介

scrollIntoView()方法将调用它的元素滚动到浏览器窗口的可见区域。


PS:根据其他元素的布局,元素可能无法完全滚动到顶部或底部。

TIPS:页面(容器)可滚动时才有用!

语法

element.scrollIntoView(); // 等同于element.scrollIntoView(true)
element.scrollIntoView(alignToTop); //布尔参数
element.scrollIntoView(scrollIntoViewOptions); //对象参数

语法参数

 

alignToTop [可选],目前之前这个参数得到了良好的支持
true 元素的顶部将对齐到可滚动祖先的可见区域的顶部。对应于scrollIntoViewOptions: {block: "start", inline: "nearest"}。这是默认值
false 元素的底部将与可滚动祖先的可见区域的底部对齐。对应于scrollIntoViewOptions: {block: "end", inline: "nearest"}
scrollIntoViewOptions [可选],目前这个参数浏览器对它的支持并不好,可以查看下文兼容性详情
behavior [可选]定义过渡动画。"auto","instant""smooth"。默认为"auto"
block [可选] "start""center""end""nearest"。默认为"center"
inline [可选] "start""center""end""nearest"。默认为"nearest"

 

示例

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

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

 

应用场景

URL中hash标记的进化

 

  • 聊天窗口滚动显示最新的消息

  • 往一个列表添加item后滚动显示最新的添加的item

  • 回到顶部(#)

  • 滚动到指定位置(#xxx)

浏览器兼容性

 

特征 Chrome Firefox Safari Edge IE Opera
基本支持( alignToTop ) yes yes yes yes yes yes
scrollIntoViewOptions yes yes 5.1[1] 12[1] 9[1] 48[2]

 

注意:不支持"smooth"行为或"center"选项。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148024.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月15日 下午3:00
下一篇 2022年6月15日 下午3:00


相关推荐

  • html滚动条使用,以及页面有多个div块,如何让body页面不使用滚动条,只在某个div内使用滚动条

    html滚动条使用,以及页面有多个div块,如何让body页面不使用滚动条,只在某个div内使用滚动条html滚动条使用,以及页面有多个div块,如何让body页面不使用滚动条,只在某个div内使用滚动条

    2022年4月23日
    81
  • 华硕g550jk4700笔记本bios设置u盘启动呢?

    华硕g550jk4700笔记本bios设置u盘启动呢?华硕 g550jk4700 笔记本怎么 bios 设置 u 盘启动呢 华硕 g550jk4700 系统是一款万元内最具划算的游戏本 对于热爱玩游戏的朋友们来说 倾慕这款游戏本很久了吧 但入手之后却不懂华硕 g550jk4700 笔记本如何设置 u 盘启动也大有人在 接下来快启动小编带大家了解详细的设置教程哦 下载系统准备 u 盘装系统 小编为大家推荐好用的系统狗 http www xitongdog com

    2026年3月26日
    1
  • matlab画圆的命令_matlab画圆命令.doc[通俗易懂]

    matlab画圆的命令_matlab画圆命令.doc[通俗易懂]matlab画圆命令.doc%%圆环面R=6;r=2;symsuv;ezmesh((R+r*cos(u))*cos(v),(R+r*cos(u))*sin(v),r*sin(u));axisequal;%%圆盘R=6;r=2;theta=linspace(0,2*pi,90);ph=linspace(r,R,30);[t,p]=meshgrid(theta,ph);r=t*0;[x,y,z]=p…

    2022年6月19日
    30
  • COBOL语言总结(一)

    COBOL语言总结(一)一 COBOL 简介 COBOL CommonBusine 语言 即公用面向商业语言 是一种面向过程的高级程序设计语言 主要用于数据处理 是目前国际上应用最广泛的一种高级语言 COBOL 作为大型机上最主要的程序设计语言 迄今 50 多年历史 大型机也叫主机 大机或 MainFrame 等 属于一种商用高端服务器 主要由 IBM 公司生产 1 COBOL 语法格式 COBOL 程序的每行代码通常分为 80 列 有非标准 80 列的可以超过 80 列 写多少列都可以 80 列中列与

    2026年3月17日
    2
  • PAD SET_pthread_join函数

    PAD SET_pthread_join函数padStart()方法,padEnd()方法ES2017引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。’x’.padStart(5,’ab’)//’ababx”x’.padStart(4,’ab’)//’abax”x’.padEnd(5,’ab’)//’xabab”x’.pad

    2025年10月17日
    9
  • 单选按钮控件和复选框控件_单选按钮控件和复选框控件都具有

    单选按钮控件和复选框控件_单选按钮控件和复选框控件都具有Windows单按钮、复选框、分组框控件单选按钮(Radio Button)和复选框(Check Box)是常见的Windows控件,用于从给出的选项中选择一项或多项,如下图所示:单选钮与复选框单选按钮是互斥的,只能选择其中一项;而复选框没有限制,可以选择一项或多项。单选按钮和复选框都是一种特殊的按钮,窗口类名称都是button,只不过增加了一些特殊的窗口样式罢了。单选按钮的样式为BS_…

    2022年8月18日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号