Podczas surfowania po stronach internetowych przewijanie do elementu utrzymuje koncentrację użytkownika przez przyciąganie uwagi przez długi czas. Ta funkcja może być zastosowana, gdy użytkownik musi przewijać za pomocą tylko jednego kliknięcia lub, w przypadku testowania automatyzacji, aby natychmiast sprawdzić dodaną zawartość na dole strony. W takich scenariuszach przewijanie do elementu w JavaScript dodaje funkcjonalność do zastosowania jednym kliknięciem bez większej interakcji użytkownika i oszczędza czas.
Ten podręcznik poprowadzi Cię do przewijania elementu za pomocą JavaScript.
Jak przewijać element za pomocą JavaScript?
Aby przewijać element za pomocą JavaScript, możesz użyć:
Wspomniane podejścia zostaną zilustrowane jeden po drugim!
Metoda 1: Przewiń do elementu w JavaScript za pomocą metody ScrolLintoview ()
„„scrollIntoview ()„Metoda przewija element do widocznego obszaru modelu obiektu dokumentu (DOM). Tę metodę można zastosować, aby uzyskać określony HTML i zastosować do niej konkretną metodę za pomocą zdarzenia OnClick.
Składnia
element.ScrollIntoview (wyrównaj)
W podanej składni „wyrównywać”Wskazuje typ wyrównania.
Przykład
W poniższym przykładzie dodaj następujące nagłówek za pomocą „ Kliknij przycisk, aby przewijać element. W kodzie CSS zastosuj następujące wymiary, aby dostosować rozmiar obrazu, odnosząc się do identyfikatora obrazu „div”: Metoda 2: Przewiń do elementu w JavaScript za pomocą Window.Metoda scroll () „„okno.zwój()”Metoda przewija okno zgodnie z wartościami współrzędnych w dokumencie. Tę metodę można zaimplementować, aby pobrać identyfikator obrazu, ustawić jego współrzędne za pomocą funkcji i przewijać określony obraz. Składnia Poniższy przykład wyjaśnia podaną koncepcję. Przykład Powtórz te same kroki, aby dodać nagłówek, utwórz przycisk, zastosuj zdarzenie OnClick i określ źródło obrazu za pomocą jego identyfikatora: Kliknij przycisk, aby przewijać element. Metoda 3: Przewiń do elementu w JavaScript za pomocą metody scrollto () „„scrollto ()”Metoda przewija określony dokument do przypisanych współrzędnych. Tę metodę można podobnie zaimplementować, aby uzyskać element za pomocą jego identyfikatora i wykonując wymaganą funkcjonalność do przewijania konkretnego obrazu na DOM. Składnia Spójrz na następujący przykład. Przykład Najpierw powtórz kroki omówione powyżej, aby dodać nagłówek, przycisk z zdarzeniem OnClick i obraz w następujący sposób: Kliknij przycisk, aby przewijać element. Wniosek Aby przewijać element w JavaScript, użyj „scrollIntoview ()„Metoda dostępu do elementu i zastosowania określonej funkcjonalności,„okno.zwój()„Metoda pobierania elementu, ustawienia jego współrzędnych za pomocą funkcji i przewijania obrazu lub użycia„scrollto ()„Metoda, aby pobrać element i odpowiednio przewinąć. Ten blog pokazał koncepcję przewijania elementu za pomocą JavaScript.
Teraz utwórz przycisk z „na kliknięcie„Wydarzenie wywołujące funkcję„Scrollelement ():
Następnie określ źródło obrazu i jego identyfikator, aby zostać przewidzianym:
Na koniec zdefiniuj funkcję o nazwie „Scrollelement ()”, Który przyniesie wymagany element za pomocą„dokument.getElementById ()„Metoda i zastosuj na niej metodę ScrolLintoview (), aby przewijać obraz:funkcja scrollelement ()
var element = dokument.getElementById („div”);
element.scrollIntoview ();
Kod CSS#DIV
Wysokość: 800px;
szerokość: 1200px;
przepełnienie: auto;
Odpowiednie wyjście będzie:okno.Scroll (X-Coord, Y-Coord)
W powyższej składni „X-Coord„Odnosi się do X współrzędnych i„Koord Y”Wskazuje współrzędne Y.
Następnie zdefiniuj funkcję o nazwie „Scrollelement ()". Tutaj dostosujemy współrzędne za pomocą „okno.zwój()„Metoda, uzyskując dostęp do funkcji o nazwie„Pozycja()”I zastosowanie go na pobieranym elemencie obrazu:funkcja scrollelement ()
okno.Zwoju (0, pozycja (dokument.getElementById („div”)));
Następnie zdefiniuj funkcję o nazwie „Pozycja()„Biorąc zmienną obj jako jego argument. Zastosuj także „Occetary„Własność, która będzie dostęp do najbliższego przodka, który nie ma pozycji statycznej i zwróci ją. Następnie zwiększ zainicjowaną bieżącą najwyższą wartość za pomocą „Offsettop„Własność, która zwróci najwyższą pozycję w odniesieniu do rodzica (offsetPecent) i zwróci wartość„Obecny top„Gdy dodany warunek jest oceniany jako prawdziwy:Pozycja funkcji (OBJ)
var currentTop = 0;
if (obj.offsetParent)
Do
currentTop += obj.Offsettop;
while ((obj = obj.offsetParent));
return [currentTop];
Wreszcie, utworzono utworzony kontener zgodnie z swoimi wymaganiami:#DIV
Wysokość: 1000px;
szerokość: 1000px;
przepełnienie: auto;
Wyjścieokno.Scrollto (x, y)
Tutaj, "X" I "y”Wskaż współrzędne x i y.
Następnie zdefiniuj funkcję o nazwie „Scrollelement ()”I ustaw Scroll metodą ingerencyjną pozycję () w metodzie scrollto ():funkcja scrollelement ()
okno.Scrollto (0, pozycja (dokument.getElementById („div”)));
Wreszcie, zdefiniuj funkcję o nazwie pozycja () i podobnie zastosuj powyższe omówiono kroki do ustawiania współrzędnych określonego obrazu:Pozycja funkcji (OBJ)
var currentTop = 0;
if (obj.offsetParent)
Do
currentTop += obj.Offsettop;
while ((obj = obj.offsetParent));
return [currentTop];
Wyjście
Omówiliśmy wszystkie wygodne metody przewijania elementu za pomocą JavaScript.