scrollTop () gibt 0 in Firefox, aber nicht in Chrome zurück

Nicht sicher ob es eine weitere Frage bezüglich dieses, wenn dem so ist entschuldige ich mich und bitte don ' T lassen Sie die hounds.

Mit dem html5-doctype und tun, eine schnelle Konsole.Abmelden mein scroll Zuhörer, dass sagt mir der Wert von scrollTop () - Wert. Ich bin im Grunde tun dies, damit, wenn ich scrollen Vergangenheit ein Punkt, den ich ändern der Deckkraft eines Elements. Dies mache ich mittels einer MVS-Lösung und ich habe nicht die Fähigkeit, schieben Sie diese auf eine externe Website, so dass Sie Aussehen kann. Hier ein kurzer Ausschnitt:

var opacity = 1;
var scrollTop = $('body').scrollTop();
if (scrollTop > 200) {
   opacity = 0.1;
}
$('#element).css('opacity', opacity);

Wenn ich scrollen in Chrome, ich bekomme eine Konsole.log(scrollTop); die Anzeige, was ich will (ie; 100 für jede scroll die ich tun) und mein Deckkraft verschwindet, nachdem ich 200 Treffer scrollTop. Wenn ich scrollen im FF und IE7+ var liefert "0" jedes scrollen. Wenn ich $('body').scrollTop ($('document').scrollTop(); dann bekomme ich eine "null" zurück auf Blättern.

Irgendwelche Ideen?
Danke!

Kommentar zu dem Problem - Öffnen
$('document') sollte $(document), nicht sicher, wie das wirkt sich auf deine Frage aber. Kommentarautor: Kevin B

InformationsquelleAutor der Frage lxndr | 2012-10-17

Schreibe einen Kommentar