其他分享
首页 > 其他分享> > 滚动到可视区域 Element.scrollIntoView()

滚动到可视区域 Element.scrollIntoView()

作者:互联网

Element.scrollIntoView() 方法让当前的元素滚动到浏览器窗口的可视区域内。

语法:

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

参数:

alignToTop (可选): 一个Boolean值;

scrollIntoViewOptions (可选):一个包含下列属性的对象;

示例:

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

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

 

 

在vue中使用: 需求,一个滚动列表,根据某个条件要找到其中一列并显示在可视区域中

<template>
  <div class="list-wrap">
    <ul>
      <li v-for="(item,index) in 100" :key="index" :ref="`li${index+1}`"></li>
    </ul>
  </div>
</template>
<script> export default { data() { return {} }, mounted() { let _index = 10; this.$nextTick(() => { this.$refs[`li${_index + 1}`].scrollIntoView(); //定位到第几条的滚动位置 }) } } </script>

 

 

浏览器兼容性:

标签:nearest,end,scrollIntoView,可视,element,滚动,Element,block
来源: https://www.cnblogs.com/tuspring/p/12050449.html