6

Moje pytanie brzmi: jak wyzwolić (symulować lub coś w tym rodzaju) zdarzenie przewijania. W moim specjalnym przypadku nie chcę ładować wszystkich Conservation w LinkedIn, sprzątając wszystkie konserwacje, ponieważ jest ich zbyt wiele!Jak wyzwalać zdarzenia przewijania bez przewijania

Nie potrzebuję rozwiązania PHP ani Javascript. Wystarczy, że użyjesz dev-tools na chrome, aby osiągnąć mój cel.

Odpowiedz

7

Absolutnie potrzebujesz rozwiązania Javascript. Co myślisz o tym, co jeszcze zamierzasz usłyszeć/uruchomić?

Jeśli chcesz pożaru zdarzenia przewijania, dosłownie przewiń do miejsca, w którym już jesteś, wpisując window.scrollTo(window.scrollX, window.scrollY); w konsoli narzędzi programisty. Ewentualnie możesz sfałszować jeden używając kombinacji CustomEvent i funkcji dispatchEvent.

Jeśli chcesz wywołać coś na zdarzeniu przewijania, słuchaj zwojów za pomocą window.addEventListener("scroll", function(evt) { ... }); i spraw, by funkcja przenoszenia działała jak należy.

-1

litle trochę off topic:

Nie trzeba korzystać z narzędzi dev prostu utworzyć zakładkę z folowing „URL”

javascript:(function(){ 
     /* Put your code here, e.g. the scrollng event or add an 
      event listener to the current page or some other code*/ 
    })(); 

po kliknięciu tej zakładki, dorsza zostanie wykonana wewnątrz środowiska bieżącej strony za

+1

Fajny pomysł, ale nie jestem zaznajomiony z Javascriptem. Jeśli masz prawdziwe rozwiązanie, byłoby miło. – CTSchmidt

1

window.scrollTo(window.scrollX, window.scrollY); nie działa na mnie w Firefoksie. Nic się nie dzieje i wydaje się, że nie trzeba wykonywać przewijania, aby przejść do miejsca, w którym już jesteś.

ALE window.scrollTo(window.scrollX, window.scrollY-1); działa. Za pomocą tego polecenia jest wywoływana funkcja zdarzenia window.scroll.

(Próbując oszukać przez na przykład: window.scrollTo(window.scrollX, window.scrollY-0) nie działa albo.)

5

To nie działa w Chrome lub Firefox

window.scrollTo(window.scrollX, window.scrollY); 

Działa to zarówno:

window.scrollTo(window.scrollX, window.scrollY - 1); 
window.scrollTo(window.scrollX, window.scrollY + 1); 

Niezobowiązująco, ale działa.

Należy pamiętać, że jest to konieczne tylko pierwsza linia kodu, drugi jest po prostu wrócić zwój z powrotem do miejsca, gdzie to było. Musiałem uruchomić funkcję przewijania na przycisku. Jeśli dwukrotnie dotkniesz przycisku, efekt przewijania jest widoczny i nie jest zbyt ciekawy. Dlatego preferuję dodanie drugiej linii kodu.

0

Czasami trzeba znaleźć scrollElement. W moim przypadku, moja scrollElement jest ciało i działa na urządzeniach mobilnych, więc poniżej kod działa poprawnie:

document.body.scrollTo(window.scrollX, window.scrollY + 1);

nadzieję, że będzie pomocny.

Powiązane problemy