onscroll不适用于IE

gue*_*t86 5 javascript events internet-explorer onscroll

我有一个"身体" onScroll="Scroll()".当用户滚动页面时,滚动方法应该滚动一些div.

滚动():

function Scroll()
{
    var el = document.getElementById('controlBox');
    var ScrollTop = document.body.scrollTop;
    el.style.top = ScrollTop + "px";
}
Run Code Online (Sandbox Code Playgroud)

它适用于Chrome和FF,但IE不会合作.这有什么不对?

Sco*_*ott 10

从身体标签中删除onScroll,然后尝试添加

window.onscroll = Scroll;
Run Code Online (Sandbox Code Playgroud)

到你的javascript,在函数之外.

  • 您的div不会移动,因为IE中不存在`document.body.scrollTop`。请参见以下问题以获取以下解决方案:http://stackoverflow.com/questions/2717252/document-body-scrolltop-is-always-0-in-ie-even-when-scrolling (3认同)