So führen Sie ein scroll-Ereignis ohne scrollen
meine Frage ist, wie kann ich trigger (simulieren oder etwas esle) ein scroll-Ereignis. In meinem speziellen Fall will ich nicht zum laden der Erhaltungssätze in LinkedIn durch Blättern nach unten alle erhaltungssätze, weil es zu viele!
Brauche ich kein PHP oder Javascript-Lösung. Einfach mit dev-tools bei chrome ist genug, um mein Ziel.
InformationsquelleAutor CTSchmidt | 2016-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie unbedingt eine Javascript-Lösung. Was sonst noch Los ist, zu tun, den Fall zu hören/auslösen, denken Sie?
Wenn Sie wollen Feuer ein scroll-Ereignis, nur navigieren Sie zu, wo Sie bereits durch die Eingabe
window.scrollTo(window.scrollX, window.scrollY);
in Ihre dev-tools-Konsole. Alternativ können Sie auch ein fake mit einer Kombination von CustomEvent und die dispatchEvent Funktion.Wenn Sie anstoßen wollen, die etwas auf ein scroll-Ereignis, hören Sie für Schriftrollen mit
window.addEventListener("scroll", function(evt) { ... });
ist und die Bedienung der Funktion machen, was es ist Sie tun müssen.var e = document.createEvent('Event'); e.initEvent("scroll", true, true); window.dispatchEvent(e);
InformationsquelleAutor Mike 'Pomax' Kamermans
Dies funktioniert nicht in Chrome oder Firefox
Dies funktioniert auf beiden:
Nicht schick, aber funktioniert.
Beachten Sie, dass nur die erste Zeile code notwendig ist, der andere ist nur die Rückkehr der schriftrolle zurück, wo es war. Ich hatte zum auslösen einer scroll-Funktion auf eine Taste. Wenn Sie geschehen, Tippen Sie auf die Taste zweimal, wird die Wirkung der schriftrolle wird sichtbar und es ist nicht sehr extravagant. Das ist, warum ich lieber mit dem hinzufügen der 2. Zeile code.
InformationsquelleAutor Fran Cano
Alternativ können Sie auch manuell auslösen, ein echtes
scroll
Ereignis wie folgt:Fühlt sich ein bisschen weniger hack (und performant) als dual-scrolling durch
+1
und-1
Pixel...Diese sollten führen jedes Stück code Zuhören
scroll
Veranstaltung.Edit: Zu unterstützen
IE11
oder andere alte browser, sollten Sie erwägen, einCustomEvent
polyfill wiemdn-polyfills
InformationsquelleAutor Pandaiolo
window.scrollTo(window.scrollX, window.scrollY);
ist nicht arbeiten für mich in Firefox.Nichts passiert, und es scheint zu sein, weil kein scrollen tatsächlich durchgeführt werden muss, um gehen zu der Stelle, wo Sie bereits sind.
ABER
window.scrollTo(window.scrollX, window.scrollY-1);
arbeitet. Durch diesen Befehl werden diewindow.scroll
event die Funktion ausgelöst wird.(Versuchen zu betrügen, indem er zum Beispiel:
window.scrollTo(window.scrollX, window.scrollY-0)
ist nicht arbeiten entweder.)InformationsquelleAutor user2280102
Manchmal müssen Sie finden die scrollElement. In meinem Fall, meine scrollElement ist Körper und läuft auf mobilen Geräten, so wird im folgenden code funktioniert:
document.body.scrollTo(window.scrollX, window.scrollY + 1);
Hoffe, es wird hilfreich sein.
InformationsquelleAutor Jerry Ni
Als jeder antwortete:
window.scrollTo(window.scrollX, window.scrollY);
ist die Arbeit wirklich, aber in einigen Fällen, fügen Sie eine Zahl ein, um die windows-aktuelle scroll-position, zum Beispiel in meinem Fall habe ich Hinzugefügt 1 zu meinem scrollY und rief dannscrollTo
Methode wie diese:window.scrollTo(window.scrollX, window.scrollY + 1);
InformationsquelleAutor Behnam Azimi
Eine litle bisschen off-topic:
Brauchen Sie nicht zu verwenden, die dev-tools erstellen Sie einfach ein Lesezeichen mit der folgenden "url"
wenn Sie auf dieses Lesezeichen, die Dorsche ausgeführt werden, innerhalb der aktuellen Seite, der die Umgebung
InformationsquelleAutor Samuel P