2011-01-17 35 views
2

私はonScroll="Scroll()"の「ボディ」を持っています。スクロールメソッドは、ユーザーがページをスクロールするときに、あるdivをスクロールする必要があります。onscrollはIEで動作しません

スクロール():

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

それはChromeとFFと正常に動作しますが、IEが協力しません。ここで何が間違っていますか?

+0

あなたは 'position:fixed'を考慮していますか? –

+0

いいえ、「コントロールボックス」はウィンドウの右側にあり、上部にはいくつかのピクセル数があるため、相対値を使用する必要があります。 – guest86

答えて

7

は、あなたの体タグからonScrollを削除し、関数の外で、あなたのjavascriptに

window.onscroll = Scroll; 

を追加してみてください。

+0

さて、 "Scroll()"関数が呼び出されましたが、divは動いていません:\ – guest86

+1

IEに 'document.body.scrollTop'が存在しないためdivが動いていません。この解決策については、この質問をご覧ください:http://stackoverflow.com/questions/2717252/document-body-scrolltop-is-always-0-in-ie-even-when-scrolling –

+0

あなたのソリューションが多くの助けになりました今日! –

関連する問題