element.scrollIntoView()
需要默认为true element.scrollIntoView()等同于element.scrollIntoView(true)
(默认值) | 描述 |
---|---|
true | 元素的顶部将对齐到可滚动祖先的可见区域的顶部 |
false | 元素的底部将与可滚动祖先的可见区域的底部对齐。 |
但是
scrollIntoView当元素超出可视区域的时候就会出现元素偏移的情况
解决办法有两个
- 修改元素
`height:100%;overflow:auto`
var Id= document.getElementById("###(##代表id)");
Id.parentNode.scrollTop = Id.offsetTop;
这样会默认跑到顶端但是会出现一个问题使得元素的一半出不来
最好
var Id= document.getElementById("###(##代表id)");
Id.parentNode.scrollTop = Id.offsetTop- Id.offsetHeight;