我添加了此脚本,以确保在展开时#myDiv
完全可见:
document.getElementById('myDiv').scrollIntoView();
但是,这会将#myDiv
的顶部设置为浏览器窗口的顶部。有没有办法修改它,让#myDiv
的底部从浏览器窗口的底部设置一定数量的像素?
答案 0 :(得分:0)
Element.scrollIntoView 不能做你想做的事。
使用文档的scrollHeight(检查兼容性)和文档上元素的绝对偏移量来计算自己的偏移量(通常使用元素本身的offsetTop递归函数,其parentNode等等)
我曾读过这些文章: