2011-01-17 3 views
2

Ich habe einen "Körper" mit onScroll="Scroll()". Die Scroll-Methode sollte, naja, einige div blättern, während der Benutzer die Seite scrollt.onscroll funktioniert nicht mit IE

Scroll():

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

Es arbeitet mit Chrome und FF in Ordnung, aber IE nicht kooperieren. Was ist hier falsch?

+0

Haben Sie "position: fixed"? –

+0

Nein, ich muss relativ verwenden, weil "controlbox" auf der rechten Seite des Fensters sein muss, und einige Pixel von der Spitze entfernt. – guest86

Antwort

7

die OnScroll von Ihrem Körper-Tag entfernen und versuchen

window.onscroll = Scroll; 

zu Ihrem Javascript hinzufügen, außerhalb der Funktion.

+0

Nun, jetzt Funktion "Scroll()" wird aufgerufen, aber Div bewegt sich nicht: \ – guest86

+1

Ihr div bewegt sich nicht, weil 'document.body.scrollTop' nicht in IE existiert. Bitte beachten Sie diese Frage für eine Lösung: http://stackoverflow.com/questions/2717252/document-body-scrolltop-is-always-0-in-ie-even-when-scrolling –

+0

Dank Ihrer Lösung hat eine Menge geholfen heute! –