Ich bin auf dieses Thema gestoßen, als ich versuchte, ein Element zu scrollen, ohne die normalen Event-Handler aufzurufen
Wenn ich Firefox und IE10 benutze, sehe ich ein merkwürdiges Verhalten in der Arbeitsweise der scrollTop
-Methode. Wenn ich beispielsweise scrollTop
für div
und aferwards für einen scroll
-Ereignishandler auf dasselbe Element festlege, wird der Handler sofort ausgelöst. Aus meinen Tests heraus geschieht das nicht mit Chrome, was mich zu der Annahme verleitet, dass FF und IE die kleinsten Animationen auf ihre Schriftrollen anwenden, oder dies ist eine Art Bug.
Siehe JSFiddle-Beispiel . Interessanterweise wird das Problem behoben, wenn ich eine Zeitüberschreitung von 1 ms vor der Zuweisung festlege . Ich würde gerne wissen, was hier vor sich geht, und was der beste Weg ist, es zu beheben.
Update : Aus den Kommentaren unten scheint es, als wäre dies ein normales Verhalten des Browsers. Daher werde ich meine Frage aktualisieren, um zu fragen, was hier passiert - bitte zitieren Sie einige interessante Artikel, die diesen Prozess näher erläutern .
Was in IE und FF passiert, ist folgendes:
Dies ist anders als dieser Code:
%Vor%Wo das Folgende hilft:
Tags und Links javascript browser javascript-events