JavaScript window.scroll vs. window.scrollTo?

72

Irgendeine Idee, was, wenn überhaupt, Unterschied zwischen window.scroll(x, y)und window.scrollTo(x, y)[ohne über jQuery zu sprechen] gibt?

Auch irgendwelche Ideen, welche Browser welche unterstützen? Vielen Dank

Tom
quelle

Antworten:

69

Es gibt keine Unterschiede: https://developer.mozilla.org/en/DOM/window.scroll

Soweit ich weiß, unterstützen alle gängigen Browser beide.

Thomas Bonini
quelle
Diese befinden sich jetzt in einem Spezifikationsentwurf: dev.w3.org/csswg/cssom-view/… . Sie werden alle in der Spezifikation unterstützt, um die Abwärtskompatibilität zu gewährleisten
DaveRandom
5
Wenn sie gleich sind, warum gibt es dann zwei verschiedene Funktionen?
SMBiggs
5
Die maßgebliche Antwort lautet hier : Wenn die Methode scrollTo () aufgerufen wird, muss der Benutzeragent so tun, als ob die Methode scroll () mit denselben Argumenten aufgerufen wurde.
Jan Turoň
1
Nun, .scroll ist nur die Hälfte der Seite hochgegangen, und .scrollTo hat funktioniert, vielleicht ist es ein Chrom- oder Iframe-Problem, jedenfalls, schlecht, vielleicht verwenden Sie sowohl .scroll als auch .scrollTo
Andrew
1
Edge scheint weder scroll () noch scrollTo () zu mögen, zumindest nicht bei divs. Sie können den Wert von scrollTop dennoch festlegen.
Josh Powlison
4

Window.scrollTo()ist effektiv die gleiche wie die window.scroll(x,y)Methode. Verwenden Sie zum Scrollen einer bestimmten Entfernung Window.scrollBy().

Siehe Window.scrollByLines()auch Window.scrollByPages()undElement.scrollIntoView()

MDN - https://developer.mozilla.org/en-US/docs/Web/API/Window/scroll

jaguarj
quelle
0

Es gibt scrollTo, scroll und scrollBy ! Anscheinend gibt es keinen Standard, der diese Funktionalität abdeckt, so dass möglicherweise nicht alle Browser sie gleich implementieren.


quelle
19
scrollByunterscheidet sich von den anderen darin, dass es relativ zur aktuellen Position scrollt.
Doug Neiner
1
Ok, danke - das wusste ich nicht und der MDC gibt es nicht an
Diese befinden sich jetzt in einem Spezifikationsentwurf: dev.w3.org/csswg/cssom-view/… . Sie werden alle in der Spezifikation unterstützt, um die Abwärtskompatibilität zu gewährleisten
DaveRandom