Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置元素滚动顶部的跨浏览器方法?_Javascript_Scrolltop - Fatal编程技术网

Javascript 设置元素滚动顶部的跨浏览器方法?

Javascript 设置元素滚动顶部的跨浏览器方法?,javascript,scrolltop,Javascript,Scrolltop,例如,我有一个div标记,滚动条位于div标记的右侧。 我想用最后一行显示div,所以我有: document.getElementById("divscroll").scrollTop = 250000; 我可以让它在Firefox中滚动到最后,但在IE事件中,我永远都不会成功 是否有简单的跨borwser脚本(不是JQuery或任何大框架!)尝试将滚动位置设置为真实数字,而不是任意大的数字: document.getElementById("divscroll").scrollTop =

例如,我有一个div标记,滚动条位于div标记的右侧。
我想用最后一行显示div,所以我有:

document.getElementById("divscroll").scrollTop = 250000;
我可以让它在Firefox中滚动到最后,但在IE事件中,我永远都不会成功

是否有简单的跨borwser脚本(不是JQuery或任何大框架!)

尝试将滚动位置设置为真实数字,而不是任意大的数字:

document.getElementById("divscroll").scrollTop = document.getElementById("divscroll").scrollHeight; 

要滚动到元素的底部,请执行以下操作:

var div = document.getElementById('divscroll');
div.scrollTop = div.scrollHeight - div.clientHeight;

,和。

确保设置了溢出属性:

<div id="divscroll" style="height: 100px; width: 100px; overflow: scroll;">
 //// something something 
</div>

////什么东西

scrollHeight
仍将大于
scrollTop
的最大可能值(除非元素的高度为零,但这是另一个问题)。在我的例子中,设置高度。