日期:2014-05-16  浏览次数:20400 次

js不能控制滚动条位置
用document.getElementById("XXX").scrollTop控制滚动条位置的时候,出现个怪现象,就是,单独写这句的时候不起作用,但在这句前面加一句alert();后,就起作用了。。。
我想是不是因为页面没有加载全,alert时出现了一个时间差,就行了,如果没有alert停顿一下,滚动条位置的设置就失败了?? (加一句,上面这句我是写在onload事件里的)

这只是我的猜想,不知道究竟为什么,有遇到过这种问题的朋友吗,赐教啊,谢谢!!!

------解决方案--------------------
那是因为浏览器还有创建xxx对象。页面加载完毕才能使用document.getElementById("XXX")

你可以写成
window.onload=function()
{
 //写这里
 document.getElementById("XXX").scrollTop=xxx
}
------解决方案--------------------
body的onload事件中应该是 可以的,