在浏览器窗口视图中保留div(展开时)

时间:2016-01-27 09:43:38

标签: javascript js-scrollintoview

我添加了此脚本,以确保在展开时#myDiv完全可见:

document.getElementById('myDiv').scrollIntoView();

但是,这会将#myDiv的顶部设置为浏览器窗口的顶部。有没有办法修改它,让#myDiv的底部从浏览器窗口的底部设置一定数量的像素?

1 个答案:

答案 0 :(得分:0)

Element.scrollIntoView 不能做你想做的事。

使用文档的scrollHeight(检查兼容性)和文档上元素的绝对偏移量来计算自己的偏移量(通常使用元素本身的offsetTop递归函数,其parentNode等等)

我曾读过这些文章: