Kurdamas dinamiškas reaguojančias svetaines, kūrėjas turi valdyti mobiliuosius gestus, taip pat sugnybti, bakstelėti ir perbraukti. Šiuos gestus tvarko mobiliojo ryšio kūrimo kalbos, pvz. plazdėjimas “ arba „ reaguoti gimtoji “ ir „JavaScript“. Kitas žiniatinklio programavimas neapdoroja tokio įvykio. Laimei! Su „jQuery“ pagalba liesti įvykį “ papildinį, šie įvykiai ar gestai taip pat gali būti tvarkomi.
Šiame tinklaraštyje bus parodytas mobiliesiems telefonams skirto jQuery touch įvykių papildinio naudojimo procesas.
Kaip naudoti „jQuery Touch Events“ papildinį mobiliesiems telefonams?
„jQuery“ abstrahuoja jutiklinių įvykių ir mobiliųjų įvykių skirtumus, kad galėtų naudoti nuoseklias API arba papildinius, pvz., „ liesti įvykį “. Yra keli šio papildinio įvykiai, kurie pateikiami toliau lentelės pavidalu:
plakant antį | Perbraukimo per elementą pabaigoje iškviečia tam tikrą funkciją. |
slinkties pradžia | Iškviečia konkrečią funkciją pasirinkto elemento slinkimo pradžioje. |
slinkti | Elemento slinkimo pabaigoje iškviečia tam tikrą funkciją. |
orientacijos pakeitimas | Suaktyvinama funkcija, kai pakeičiama įrenginio arba mobiliojo telefono orientacija, pavyzdžiui, judant portrete iš gulsčio išdėstymo. |
Sintaksė
„jQuery Touch“ įvykių sintaksė nurodyta toliau:
$ ( 'tai' ) .touchEvent ( func ( ) {
// jūsų kodas
} )
Aukščiau pateiktoje sintaksėje:
-
- „ tai “ yra parinkiklis, kuris yra veiksmas kaip veiksmo skambučio arba pasirinktas elementas.
- „ TouchEvent “ yra naudojamas konkretus įvykio pavadinimas, jis gali įvykti iš aukščiau nurodytos lentelės.
- „ func() “ yra tinkinta funkcija, kurią turi atlikti pateiktas palietimo įvykis.
Dabar pažvelkime į kelis pavyzdžius, kad geriau suprastume prisilietimo įvykius.
1 pavyzdys: Tap ir DoubleTap naudojimas
Šiame pavyzdyje „ TouchEvent 'įvykis' bakstelėkite “ ir „ dukart paspausti “ bus naudojamas norint iškviesti arba atlikti tam tikrą funkciją pasirinktame elemente:
< html >< galva >
< scenarijus src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > scenarijus >
< scenarijus src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
scenarijus >
galva >
< kūnas >
< h3 stilius = 'spalva: kadeto mėlyna;' > Linux h3 >
< mygtuką id = 't' > Bakstelėkite mygtuką >
< mygtuką id = 'dt' > Dukart paspausti mygtuką >
< p id = 'taikinys' > DoubleTap ir Tap Touch įvykių pavyzdys. p >
< scenarijus >
$ ( '#t' ) .bakstelėkite ( funkcija ( ) {
$ ( '#taikinys' ) .paslėpk ( ) ;
} )
$ ( '#dt' ) .dukart paspausti ( funkcija ( ) {
$ ( '#taikinys' ) .Rodyti ( ) ;
} )
scenarijus >
kūnas >
html >
Aukščiau pateikto kodo paaiškinimas:
-
- Pirma, CDN Turinio pristatymo tinklas „JQuery“ ir „touch“ įvykių atveju bus įterptas į „
“, kad jie būtų pasiekiami. CDN galima rasti oficialiame puslapyje jQuery ir apsilankę cdnjs atitinkamai. - Tada sukuriami du mygtukų elementai, kurių ID yra ' t “ ir „ dt “. Taip pat sukurkite „ p ' elementas su ID ' taikinys “. Veiksmas liečiant įvykį bus atliktas su šiuo elementu.
- Viduje ' “ žymą, pasirinkite elementą, kurio ID yra „ t “ ir pridėkite „ bakstelėkite “ palieskite įvykį su juo. Šis įvykis pasirenka kitą html elementą, kurio ID yra ' taikinys “ ir taiko „ slėpti () “ metodas.
- Be to, pasirinkite „ dt “ elementą ir pritaikykite „ dukart paspausti “ palieskite įvykį ir tokiu pat būdu pritaikykite „ Rodyti() ' metodas ' taikinys “ ID elementas.
- Pirma, CDN Turinio pristatymo tinklas „JQuery“ ir „touch“ įvykių atveju bus įterptas į „
Išvestis, sukurta po kodo kompiliavimo, parodyta žemiau:
Aukščiau pateikta išvestis rodo, kad veiksmai buvo atlikti su „palietimo“ ir „dukart bakstelėjimo“ palietimo įvykiais.
2 pavyzdys: „Swipe“ ir „Swipeend Touch“ įvykių naudojimas
Šiame pavyzdyje įgyvendinama „ braukite “ ir „ plakant antį Bus demonstruojami prisilietimo įvykiai:
< scenarijus >$ ( '#t' ) .braukite ( funkcija ( ) {
$ ( '#taikinys' ) .paslėpk ( ) ;
} )
$ ( '#t' ) .braukdamas antis ( funkcija ( ) {
$ ( '#taikinys' ) .paslėpk ( ) ;
} )
scenarijus >
Aukščiau pateikto jQuery kodo aprašymas yra toks:
-
- Pirma, pasirinktas elementas pasirenkamas naudojant jo ID ' t ' ir ' braukite “ renginys pridedamas prie jo. Šis įvykis suaktyvina funkciją ir suaktyvinta funkcija pasirenka tikslinį elementą naudodama ID ' taikinys “ ir taiko „ slėpti () “ metodą, kad jo turinys būtų nematomas.
- Toliau „ plakant antį įvykis taikomas tam pačiam elementui, o jo funkcija taikoma Rodyti() “ metodas per pasirinktą elementą, kurio ID yra “ taikinys “, kad turinys būtų matomas pasibaigus braukimo įvykiui.
Aukščiau pateikto kodo išvestis sugeneruojama taip:
Išvestis rodo, kad tikslinio elemento turinys paslepiamas perbraukimo metu ir pasirodo, kai perbraukimo įvykis baigiasi.
3 pavyzdys: slinkties pradžios ir slinkties jutiklinių įvykių naudojimas
Šiuo atveju „ slinkties pradžia “ ir „ slinkti “ bus įgyvendinti liesti renginiai:
< scenarijus >$ ( '#t' ) .scrollstart ( funkcija ( ) {
$ ( '#taikinys' ) .paslėpk ( ) ;
} )
$ ( '#t' ) .scrollend ( funkcija ( ) {
$ ( '#taikinys' ) .Rodyti ( ) ;
} )
scenarijus >
Aukščiau pateikto kodo paaiškinimas yra toks:
-
- Vienintelis pakeitimas šiame pavyzdyje yra „“ slinkties pradžia “ ir „ slinkti 'įvykiai atlikti' slėpti () “ ir „ Rodyti() “ metodus per elementą, o likusi kodo dalis išliks tokia pati kaip aukščiau pateiktame pavyzdyje.
- Tikslinis tekstas paslepiamas pradžioje arba slinkimo metu ir tampa matomas, kai slinkimas baigiasi.
Išvestis, sukurta sukūrus aukščiau pateiktą kodą, parodyta žemiau:
Išvestis rodo, kad elemento turinys yra paslėptas slinkimo metu ir tampa matomas, kai slinkimas baigiasi.
Šiame tinklaraštyje paaiškinti jQuery touch įvykių papildiniai, skirti mobiliesiems įrenginiams.
Išvada
„jQuery“ liesti įvykį “ įskiepis mobiliesiems, leidžia jQuery įtraukti įvykius, kurie konkrečiai apdoroja įvykius, vykstančius jutikliniuose mobiliuosiuose įrenginiuose, pvz., braukimą, bakstelėjimą, orientacijos keitimą ir kt. Šio papildinio teikiami įvykiai įgyvendinami kaip ir tradiciniai “ paspaudus “ ar kitus renginius. Naudodamas šį papildinį, kūrėjas gali lengvai pritaikyti tam tikras funkcijas, atsižvelgdamas į vartotojo sąveiką su mobiliuoju telefonu. Šiame tinklaraštyje paaiškintas „jQuery touch“ įvykio prijungimas mobiliesiems.