scrollIntoView
来源:互联网 发布:两个向量相乘的矩阵 编辑:程序博客网 时间:2024/05/21 07:09
简介
DOM规范中并没有规定各浏览器需要实现怎样的滚动页面区域,各浏览器实现了相应的方法,可以使用不同的方式控制页面区域的滚动。这些方法作为HTMLElement类型的扩展存在,所以它能在所有元素上使用。
方法
- scrollIntoView(alignWithTop):滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果alignWithTop为true,或者省略它,窗口会尽可能滚动到自身顶部与元素顶部平齐。——-目前各浏览器均支持
- scrollIntoViewIfNeeded(alignCenter):只在当前元素在视窗的可见范围内不可见的情况下,才滚动浏览器窗口或容器元素,最终让当前元素可见。如果当前元素在视窗中可见,这个方法不做任何处理。如果将可选参数alignCenter设置为true,则表示尽量将元素显示在视窗中部(垂直方向)——Safari、Chrome实现了这个方法
- scrollByLines(lineCount):将元素的内容滚动指定的行数的高度,lineCount的值可以为正值或是负值。—Safari、Chrome实现了这个方法
- scrollByPages(pageCount):将元素的内容滚动指定的页面的高度,具体高度由元素的高度决定。—Safari、Chrome实现了这个方法
scrollIntoView()和scrollIntoVIewIfNeeded()作用的是元素的窗口,而scrollByLines()、scrollByPages()影响元素自身
由于只有scrollIntoView被各浏览器均支持,所以这个方法最为常用
if (choice === 'exit') { document.getElementById(`question${unmarkedIndex}`).scrollIntoView(true) }
兼容性
由于这个属性还没有成为通用标准,所以使用前需要注意兼容性, 具体见这里, 基本上各个浏览器的支持情况还是不错的,只是有的设置选项scrollIntoViewOptions 并不支持
参考
- http://www.cnblogs.com/mopagunda/p/4899389.html
- https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
阅读全文
0 0
- scrollIntoView
- scrollIntoView
- scrollIntoView Method
- js scrollIntoView
- 关于scrollIntoView()方法
- scrollIntoView()的用法
- ScrollInToView方法(滚动页面)
- 页面元素的定位scrollintoview
- 使用scrollIntoView()进行内容定位
- 提交页面的定位--scrollIntoView的用法
- 提交页面的定位--scrollIntoView的用法
- WPF 中listView.ScrollIntoView失效的问题
- W3C DOM之scrollIntoView的用法
- 使用scrollIntoView方法定位页面元素---小结
- WPF Popup下ListBox ScrollIntoView无效问题
- Javascript的scrollIntoView方法,控制页面锚点
- [前端] scrollIntoView 滚动当前元素,进入浏览器的可见区域
- HTML5 新的API 窗口可视区 scrollIntoView dataset calssList
- 【android】RxJava1原理解析
- 简单代码(根据安卓自带属性确定当前经纬度)
- hadoop强制进行Active/Standby切换的命令
- 详解stdin,stdout,stderr
- Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构
- scrollIntoView
- AAC的ADTS头文件信息介绍
- CASE WHEN 及 SELECT CASE WHEN的用法
- SLF4J- Failed to load class "org.slf4j.impl.StaticLoggerBinder"
- CI对数据库的常用操作
- linux中的ldd命令简介
- Ubuntu 16.04 蓝牙
- CountDownLatch使用场景
- 计算机网络基础(一)