Při vytváření dynamických responzivních webových stránek musí vývojář zvládnout mobilní gesta, jako je svírání, klepání a přejíždění. Tato gesta jsou zpracována mobilními vývojovými jazyky jako „ třepetání “ nebo „ reagovat nativní “ a JavaScript. Jiné webové programování tento druh událostí nezvládá. Naštěstí! S pomocí jQuery „ dotyková událost “, lze tyto události nebo gesta také zpracovat.
Tento blog bude ilustrovat proces používání pluginu jQuery touch event pro mobily.
Jak používat plugin jQuery Touch Events pro mobily?
jQuery abstrahuje rozdíly mezi dotykovými událostmi a mobilními událostmi, aby používal konzistentní rozhraní API nebo pluginy jako „ dotyková událost “. Tento plugin poskytuje několik událostí, které jsou uvedeny níže v tabulkové formě:
bičovací kachna | Vyvolá konkrétní funkci na konci přejetí přes prvek. |
scrollstart | Vyvolá určitou funkci na začátku rolování na vybraném prvku. |
scrollend | Vyvolá konkrétní funkci na konci rolování na prvku. |
změna orientace | Spustí funkci, když se změní orientace zařízení nebo mobilu, jako je pohyb na výšku z rozvržení na šířku. |
Syntax
Syntaxe dotykových událostí jQuery je uvedena níže:
$ ( 'tento' ) .touchEvent ( func ( ) {
// váš kód
} )
Ve výše uvedené syntaxi:
-
- ' tento ” je selektor, což je akce jako volající akce nebo vybraný prvek.
- ' touchEvent ” je konkrétní název události, který se používá, může to být událost z výše uvedené tabulky.
- ' func() “ je uživatelská funkce, která bude provedena poskytnutou dotykovou událostí.
Nyní se podívejme na několik příkladů pro lepší pochopení dotykových událostí.
Příklad 1: Použití Tap a DoubleTap
V tomto příkladu „ touchEvent ' událost ' klepnout ' a ' dvojí poklepání ” se bude používat k vyvolání nebo provedení nějaké funkce nad vybraným prvkem:
< html >< hlava >
< skript src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > skript >
< skript src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
skript >
hlava >
< tělo >
< h3 styl = 'color: kadetblue;' > Linux h3 >
< knoflík id = 't' > Klepněte knoflík >
< knoflík id = 'dt' > Dvojí poklepání knoflík >
< p id = 'cílová' > Příklad událostí poklepání a dotyku. p >
< skript >
$ ( '#t' ) .klepnout ( funkce ( ) {
$ ( '#cílová' ) .skrýt ( ) ;
} )
$ ( '#dt' ) .dvojí poklepání ( funkce ( ) {
$ ( '#cílová' ) .ukázat ( ) ;
} )
skript >
tělo >
html >
Vysvětlení výše uvedeného kódu:
-
- Za prvé, CDN “ Síť pro doručování obsahu “ pro jQuery a dotykové události se vloží do “
“, aby byly přístupné. CDN lze nalézt na oficiálních stránkách jQuery a prostřednictvím návštěvy cdnjs respektive. - Dále se vytvoří dva prvky tlačítka s id „ t ' a ' dt “. Vytvořte také „ p prvek s ID „ cílová “. Na tomto prvku se provede akce dotykové události.
- Uvnitř ' ', vyberte prvek s ID ' t “ a připojte „ klepnout ” dotkněte se události. Tato událost vybere jiný html prvek s ID „ cílová “ a použije „ skrýt() “ metoda na něm.
- Navíc vyberte „ dt “ a použijte „ dvojí poklepání „dotkněte se události a stejným způsobem použijte „ ukázat() “ metoda na “ cílová “prvek id.
- Za prvé, CDN “ Síť pro doručování obsahu “ pro jQuery a dotykové události se vloží do “
Výstup generovaný po kompilaci kódu je uveden níže:
Výše uvedený výstup ukazuje, že akce byly provedeny u událostí dotyku „klepnutí“ a „dvojité poklepání“.
Příklad 2: Použití událostí Swipe a Swipeend Touch
V tomto příkladu je implementace „ výpad ' a ' bičovací kachna ” budou předvedeny dotykové události:
< skript >$ ( '#t' ) .výpad ( funkce ( ) {
$ ( '#cílová' ) .skrýt ( ) ;
} )
$ ( '#t' ) .švihající kachna ( funkce ( ) {
$ ( '#cílová' ) .skrýt ( ) ;
} )
skript >
Popis výše uvedeného kódu jQuery je následující:
-
- Nejprve je vybraný prvek vybrán pomocí jeho id “ t “ a „ výpad “ je k němu připojena událost. Tato událost spustí funkci a spuštěná funkce vybere cílový prvek prostřednictvím id “ cílová “ a použije „ skrýt() “, aby byl jeho obsah neviditelný.
- Dále, „ bičovací kachna událost je aplikována na stejný prvek a její funkce aplikovala „ ukázat() ” metoda nad vybraným prvkem s ID “ cílová ” pro zviditelnění obsahu po skončení události přejetí.
Výstup pro výše uvedený kód se vygeneruje jako:
Výstup ukazuje, že obsah cíleného prvku se skryje v době přejetí a zobrazí se, když událost přejetí skončí.
Příklad 3: Použití funkce scrollstart a scrollend Touch Events
V tomto případě „ scrollstart ' a ' scrollend ” budou implementovány dotykové události:
< skript >$ ( '#t' ) .scrollstart ( funkce ( ) {
$ ( '#cílová' ) .skrýt ( ) ;
} )
$ ( '#t' ) .rolovat ( funkce ( ) {
$ ( '#cílová' ) .ukázat ( ) ;
} )
skript >
Vysvětlení výše uvedeného kódu je uvedeno takto:
-
- Jedinou změnou v tomto příkladu je použití „ scrollstart ' a ' scrollend “události k provedení” skrýt() ' a ' ukázat() ” nad prvkem a zbytek kódu zůstane stejný jako ve výše uvedeném příkladu.
- Cílený text se skryje na začátku nebo během rolování a zviditelní se, když rolování skončí.
Výstup vygenerovaný po kompilaci výše uvedeného kódu je uveden níže:
Výstup ukazuje, že obsah prvku je v době rolování skrytý a je viditelný, když rolování skončí.
Tento blog vysvětluje pluginy pro dotykové události jQuery pro mobilní zařízení.
Závěr
jQuery' dotyková událost “ plugin pro mobily, umožňuje jQuery přidávat události, které specificky zpracovávají události vyskytující se na dotykových mobilech, jako je přejetí prstem, poklepání, změna orientace atd. Události poskytované tímto pluginem jsou implementovány stejně jako tradiční “ při kliknutí “ nebo jiné události. Pomocí tohoto pluginu může vývojář snadno aplikovat určité funkce podle interakce uživatele s mobilem. Tento blog vysvětlil připojení události jQuery pro mobilní zařízení.