抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >
scrollIntoView作用

element.scrollIntoView
滚动元素的父容器,使被调用scrollIntoView的元素对用户可见2,即滚动到可视区域

scrollIntoView用法

element.scrollIntoView()
等同于element.scrollIntoView(true)

element.scrollIntoView(boolean)

  • boolean为true
    • 元素的顶端将和其所在滚动区域的可视区域的顶端对齐
    • 与element.scrollIntoView({ block: “start”, inline: ‘nearest’})等价
  • boolean为false
    • 元素的底端将和其所在滚定区域的可视区域的底端对齐
    • 与element.scrollIntoView({ block: “end”, inline: ‘nearest’})等价

element.scrollIntoView(options)
options为一个对象,属性如下:

  • behavior
    • 定义动画过渡效果
    • 值为:
      • auto(默认值),无平滑滚动效果
      • smooth,有平滑的滚动效果
  • block
    • 定义垂直方向的对齐
    • 值为:
      • start: 默认值,顶端对齐
      • center:中间对齐
      • end:底端对齐
      • nearest:如果元素完全在可视区域内,则垂直方向不发生滚动。如果元素未能完全在可视区域内,则根据最短滚动距离原则,垂直方向滚动父级容器,使元素完全在可视区域内。
  • inline
    • 定义水平方向的对齐
    • 值为:
      • start:左端对齐
      • center:中间对齐
      • end:右端对齐
      • nearest: 默认值,如果元素完全在可视区域内,则水平方向不发生滚动。如果元素未能完全在可视区域内,则根据最短滚动距离原则,水平方向滚动父级容器,使元素完全在可视区域内。

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

评论