Při procházení webových stránek rolování na prvek udržuje uživatele soustředěného tím, že upoutá jeho pozornost na dlouhou dobu. Tuto funkci lze použít, když uživatel potřebuje posouvat pouze jedním kliknutím nebo v případě testování automatizace okamžitě zkontrolovat přidaný obsah ve spodní části stránky. V takových scénářích posouvání na prvek v JavaScriptu přidává funkce, které lze použít jediným kliknutím bez velké interakce uživatele, a šetří čas.
Tato příručka vás provede rolováním na prvek pomocí JavaScriptu.
Jak přejít na prvek pomocí JavaScriptu?
Chcete-li přejít na prvek pomocí JavaScriptu, můžete použít:
-
- “ scrollIntoView() “ metoda
- “ svitek() “ metoda
- “ scrollTo() “ metoda
Uvedené přístupy budou jeden po druhém ilustrovány!
Metoda 1: Přejděte na prvek v JavaScriptu pomocí metody scrollIntoView().
' scrollIntoView() Metoda ” posune prvek do viditelné oblasti modelu objektu dokumentu (DOM). Tuto metodu lze použít k získání zadaného HTML a aplikovat na něj konkrétní metodu pomocí události onclick.
Syntax
element.scrollIntoView ( zarovnat )
V dané syntaxi „ zarovnat ” označuje typ zarovnání.
Příklad
V následujícím příkladu přidejte následující nadpis pomocí „ značka ”:
< h2 > Klepnutím na tlačítko přejděte na prvek. h2 >
Nyní vytvořte tlačítko s „ při kliknutí 'událost vyvolávající funkci' scrollElement() :
< br >
Poté zadejte zdroj obrázku a jeho id, aby bylo možné posouvat:
Nakonec definujte funkci s názvem „ scrollElement() “, který načte požadovaný prvek pomocí „ document.getElementById() ” a aplikujte na ni metodu scrollIntoView(), abyste mohli posouvat obrázek:
var element = document.getElementById ( 'div' ) ;
element.scrollIntoView ( ) ;
}
CSS kód
V kódu CSS použijte následující rozměry pro úpravu velikosti obrázku odkazem na ID obrázku „ div “:
#div{výška: 800px;
šířka: 1200px;
přetečení: auto;
}
Odpovídající výstup bude:
Metoda 2: Přejděte na prvek v JavaScriptu pomocí metody window.scroll().
' window.scroll() ” posouvá okno podle hodnot souřadnic v dokumentu. Tuto metodu lze implementovat k načtení ID obrázku, nastavení jeho souřadnic pomocí funkce a posouvání zadaného obrázku.
Syntax
okno.rolovat ( X-coord, y-coord )
Ve výše uvedené syntaxi „ x-coord 'se vztahuje na souřadnice X a ' y-souřadnice “ označuje souřadnice Y.
Následující příklad vysvětluje uvedený koncept.
Příklad
Opakujte stejné kroky pro přidání nadpisu, vytvoření tlačítka, použití události onclick a určení zdroje obrázku s jeho id:
< h2 > Klepnutím na tlačítko přejděte na prvek. h2 >< knoflík při kliknutí = 'scrollElement()' > Posunout prvek knoflík >
< br >
< obraz src = 'image.PNG' id = 'div' >
Dále definujte funkci s názvem „ scrollElement() “. Zde upravíme souřadnice pomocí „ window.scroll() “ metodou přístupem k funkci s názvem “ Pozice() “ a jeho použití na načtený prvek obrázku:
okno.rolovat ( 0 , Pozice ( document.getElementById ( 'div' ) ) ) ;
}
Poté definujte funkci s názvem „ Pozice() ” s proměnnou obj jako argumentem. Aplikujte také „ offsetParent ” vlastnost, která přistoupí k nejbližšímu předkovi, který nemá statickou pozici, a vrátí ji. Poté zvyšte inicializovanou aktuální nejvyšší hodnotu pomocí „ offsetTop ” vlastnost, která vrátí nejvyšší pozici vzhledem k nadřazenému (offsetParent) a vrátí hodnotu “ aktuální vrchol ” když je přidaná podmínka vyhodnocena jako pravdivá:
kde aktuální vrchol = 0 ;
-li ( obj.offsetParent ) {
dělat {
currenttop += obj.offsetTop;
} zatímco ( ( obj = obj.offsetParent ) ) ;
vrátit se [ aktuální vrchol ] ;
}
}
Vytvořený kontejner nakonec upravte podle svých požadavků:
výška: 1000px;
šířka: 1000px;
přetečení: auto;
}
Výstup
Metoda 3: Přejděte na prvek v JavaScriptu pomocí metody scrollTo().
' scrollTo() Metoda ” posune zadaný dokument na přiřazené souřadnice. Tuto metodu lze podobně implementovat pro získání prvku pomocí jeho id a provedením požadované funkce pro rolování konkrétního obrázku na DOM.
Syntax
window.scrollTo ( x a y )
Tady, ' X ' a ' Y ” ukažte na souřadnice x a y.
Podívejte se na následující příklad.
Příklad
Nejprve zopakujte výše uvedené kroky pro přidání nadpisu, tlačítka s událostí onclick a obrázku následovně:
< h2 > Klepnutím na tlačítko přejděte na prvek. h2 >< knoflík při kliknutí = 'scrollElement()' > Posunout prvek knoflík >
< br >
< img src = 'image.JPG' id = 'div' >
Dále definujte funkci s názvem „ scrollElement() ” a nastavte rolování vyvoláním metody Position() v metodě scrollTo():
window.scrollTo ( 0 , Pozice ( document.getElementById ( 'div' ) ) ) ;
}
Nakonec definujte funkci s názvem Position() a podobně použijte výše uvedené kroky pro nastavení souřadnic zadaného obrázku:
kde aktuální vrchol = 0 ;
-li ( obj.offsetParent ) {
dělat {
currenttop += obj.offsetTop;
} zatímco ( ( obj = obj.offsetParent ) ) ;
vrátit se [ aktuální vrchol ] ;
}
}
Výstup
Diskutovali jsme o všech pohodlných metodách rolování na prvek pomocí JavaScriptu.
Závěr
Chcete-li přejít na prvek v JavaScriptu, použijte „ scrollIntoView() ” metoda pro přístup k prvku a použití specifikované funkce, “ window.scroll() ” metodu pro načtení prvku, nastavení jeho souřadnic pomocí funkce a posouvání obrázku, nebo použijte “ scrollTo() “, abyste načetli prvek a podle toho jej posouvali. Tento blog demonstroval koncept rolování na prvek pomocí JavaScriptu.