Pri vytváraní dynamických responzívnych webových stránok musí vývojár zvládnuť mobilné gestá, ako aj stláčanie, klepanie a posúvanie. Tieto gestá sú ovládané jazykmi pre vývoj mobilných zariadení ako „ trepotanie “ alebo „ reagovať natívne “ a JavaScript. Iné webové programovanie takéto udalosti nezvláda. Našťastie! S pomocou jQuery „ dotyková udalosť ” možno spracovať aj tieto udalosti alebo gestá.
Tento blog bude ilustrovať proces používania doplnku dotykovej udalosti jQuery pre mobilné zariadenia.
Ako používať doplnok jQuery Touch Events pre mobily?
jQuery abstrahuje rozdiely medzi dotykovými udalosťami a mobilnými udalosťami, aby používal konzistentné rozhrania API alebo doplnky ako „ dotyková udalosť “. Tento doplnok poskytuje niekoľko udalostí, ktoré sú uvedené nižšie v tabuľkovej forme:
šibacia kačica | Vyvolá špecifickú funkciu na konci potiahnutia cez prvok. |
scrollstart | Vyvolá špecifickú funkciu na začiatku rolovania na vybranom prvku. |
scrollend | Vyvolá špecifickú funkciu na konci rolovania prvku. |
zmena orientácie | Spustí funkciu, keď sa zmení orientácia zariadenia alebo mobilu, ako je pohyb na výšku z rozloženia na šírku. |
Syntax
Syntax pre dotykové udalosti jQuery je uvedená nižšie:
$ ( 'toto' ) .touchEvent ( func ( ) {
// váš kód
} )
Vo vyššie uvedenej syntaxi:
-
- ' toto ” je selektor, ktorý predstavuje akciu ako vyvolávač akcie alebo vybraný prvok.
- ' touchEvent ” je konkrétny názov udalosti, ktorý sa používa, môže to byť udalosť z vyššie uvedenej tabuľky.
- ' func() “ je vlastná funkcia, ktorá sa vykoná poskytnutou dotykovou udalosťou.
Teraz sa pozrime na niekoľko príkladov pre lepšie pochopenie dotykových udalostí.
Príklad 1: Použitie Tap a DoubleTap
V tomto príklade „ touchEvent 'udalosť' poklepať “ a „ dvojité poklepanie ” sa bude používať na vyvolanie alebo vykonanie nejakej funkcie nad vybratým prvkom:
< html >< hlavu >
< 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 >
hlavu >
< telo >
< h3 štýl = 'color: kadetblue;' > Linux h3 >
< tlačidlo id = 't' > Klepnite tlačidlo >
< tlačidlo id = 'dt' > Dvojité poklepanie tlačidlo >
< p id = 'cieľ' > Príklad udalostí dvojitého klepnutia a klepnutia. p >
< skript >
$ ( '#t' ) .ťuknite ( funkciu ( ) {
$ ( '#target' ) .skryť ( ) ;
} )
$ ( '#dt' ) .dvojité poklepanie ( funkciu ( ) {
$ ( '#target' ) .šou ( ) ;
} )
skript >
telo >
html >
Vysvetlenie vyššie uvedeného kódu:
-
- Po prvé, CDN “ Sieť na doručovanie obsahu “ pre jQuery a dotykové udalosti sa vloží do „ “, aby boli prístupné. CDN nájdete na oficiálnych stránkach jQuery a prostredníctvom návštevy cdnjs resp.
- Ďalej sa vytvoria dva prvky tlačidiel s ID „ t “ a „ dt “. Vytvorte tiež „ p prvok s ID „ cieľ “. Na tomto prvku sa vykoná akcia dotykovej udalosti.
- Vnútri ' “, vyberte prvok s ID „ t “ a pripojte „ poklepať ” dotknite sa udalosti. Táto udalosť vyberie iný prvok html s ID „ cieľ “ a použije „ skryť () “.
- Okrem toho vyberte možnosť „ dt “ a použite prvok “ dvojité poklepanie „dotknite sa udalosti a rovnakým spôsobom použite „ šou() “ metóda na “ cieľ “identifikačný prvok.
Výstup vygenerovaný po kompilácii kódu je uvedený nižšie:
Vyššie uvedený výstup ukazuje, že akcie boli vykonané pri udalostiach dotyku „klepnutie“ a „dvojité poklepanie“.
Príklad 2: Použitie udalostí potiahnutia prstom a dotyku potiahnutím prstom
V tomto príklade je implementácia „ potiahnite prstom “ a „ šibacia kačica 'dotykové udalosti budú demonštrované:
< skript >$ ( '#t' ) .potiahnite prstom ( funkciu ( ) {
$ ( '#target' ) .skryť ( ) ;
} )
$ ( '#t' ) .šibajúca kačica ( funkciu ( ) {
$ ( '#target' ) .skryť ( ) ;
} )
skript >
Popis vyššie uvedeného kódu jQuery je nasledujúci:
-
- Najprv sa vybraný prvok vyberie prostredníctvom jeho id “ t “ a „ potiahnite prstom “ je k nemu pripojená udalosť. Táto udalosť spustí funkciu a spustená funkcia vyberie cieľový prvok prostredníctvom id “ cieľ “ a použije „ skryť () “, aby bol jeho obsah neviditeľný.
- Ďalej, „ šibacia kačica Udalosť “ sa použije na rovnaký prvok a jej funkcia sa použije na “ šou() “ metóda nad vybraným prvkom s ID „ cieľ “, aby bol obsah viditeľný po skončení udalosti potiahnutia prstom.
Výstup pre vyššie uvedený kód sa vygeneruje ako:
Výstup ukazuje, že obsah zacieleného prvku sa skryje v čase potiahnutia prstom a zobrazí sa po ukončení udalosti potiahnutia.
Príklad 3: Použitie funkcie scrollstart a scrollend Touch Events
V tomto prípade „ scrollstart “ a „ scrollend ” budú implementované dotykové udalosti:
< skript >$ ( '#t' ) .scrollstart ( funkciu ( ) {
$ ( '#target' ) .skryť ( ) ;
} )
$ ( '#t' ) .rolovať ( funkciu ( ) {
$ ( '#target' ) .šou ( ) ;
} )
skript >
Vysvetlenie vyššie uvedeného kódu je uvedené takto:
-
- Jedinou zmenou v tomto príklade je použitie „ scrollstart “ a „ scrollend “udalosti na vykonanie” skryť () “ a „ šou() ” nad prvkom a zvyšok kódu zostane rovnaký ako vo vyššie uvedenom príklade.
- Cielený text sa skryje na začiatku alebo počas rolovania a zobrazí sa, keď rolovanie skončí.
Výstup vygenerovaný po kompilácii vyššie uvedeného kódu je uvedený nižšie:
Výstup ukazuje, že obsah prvku je skrytý v čase posúvania a je viditeľný, keď sa posúvanie skončí.
Tento blog vysvetľuje doplnky dotykových udalostí jQuery pre mobilné zariadenia.
Záver
jQuery' dotyková udalosť “ plugin pre mobily, umožňuje jQuery pridávať udalosti, ktoré špecificky spracovávajú udalosti vyskytujúce sa na dotykových mobiloch, ako je potiahnutie prstom, poklepanie, zmena orientácie atď. Udalosti poskytované týmto pluginom sú implementované rovnako ako tradičné “ po kliknutí “ alebo iné udalosti. Pomocou tohto pluginu môže vývojár jednoducho aplikovať určité funkcie podľa interakcie používateľa s mobilom. Tento blog vysvetlil pripájanie dotykovej udalosti jQuery pre mobilné zariadenia.