Ved oprettelsen af dynamiske responsive websteder skal udvikleren håndtere mobile bevægelser såvel som at knibe, trykke og stryge. Disse bevægelser håndteres af mobiludviklingssprog som ' flagre ' eller ' reagere indfødt ” og JavaScript. Anden webprogrammering håndterer ikke denne form for begivenhed. Heldigvis! Ved hjælp af jQuery's ' berøringsbegivenhed ” plugin, kan disse hændelser eller bevægelser også håndteres.
Denne blog vil illustrere processen med at bruge jQuery touch-begivenhedsplugin til mobiler.
Hvordan bruger man jQuery Touch Events Plugin til mobiler?
jQuery abstraherer forskellene mellem berøringsbegivenheder og mobilbegivenheder for at bruge konsistente API'er eller plugins som ' berøringsbegivenhed ”. Der er flere begivenheder leveret af dette plugin, som er angivet nedenfor i tabelformen:
piske and | Starter en bestemt funktion i slutningen af strygningen over et element. |
rullestart | Kalder en specifik funktion i starten af rulningen på det valgte element. |
scrollend | Kalder en specifik funktion i slutningen af rulningen på elementet. |
orienteringsændring | Udløser en funktion, når orienteringen af enheden eller mobilen ændres som at bevæge sig i portrættet fra det liggende layout. |
Syntaks
Syntaksen for jQuery berøringshændelser er angivet nedenfor:
$ ( 'det her' ) .touchEvent ( func ( ) {
// din kode
} )
I ovenstående syntaks:
-
- Det ' det her ” er vælgeren, som er en handling som handlingskald eller valgt element.
- Det ' touchBegivenhed ” er det specifikke hændelsesnavn, der bliver brugt, det kan hændelse fra ovennævnte tabel.
- Det ' func() ” er den brugerdefinerede funktion, der vil blive udført af den angivne berøringshændelse.
Lad os nu besøge et par eksempler for en bedre forståelse af berøringshændelser.
Eksempel 1: Brug af Tap og DoubleTap
I dette eksempel er ' touchBegivenhed ' begivenhed ' tryk ' og ' Dobbeltklik ' vil blive brugt til at påkalde eller udføre en funktion over et valgt element:
< html >< hoved >
< script src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > manuskript >
< manuskript src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
manuskript >
hoved >
< legeme >
< h3 stil = 'farve: kadetblå;' > Linux h3 >
< knap id = 't' > Tryk på knap >
< knap id = 'dt' > Dobbeltklik knap >
< s id = 'mål' > Eksempelet DoubleTap and Tap Touch Events. s >
< manuskript >
$ ( '#t' ) .tryk ( fungere ( ) {
$ ( '#mål' ) .skjule ( ) ;
} )
$ ( '#dt' ) .Dobbeltklik ( fungere ( ) {
$ ( '#mål' ) .at vise ( ) ;
} )
manuskript >
legeme >
html >
Forklaringen af ovenstående kode:
-
- For det første CDN ' Indholdsleveringsnetværk ' til jQuery- og touch-begivenheder vil blive indsat i '
” tag for at gøre dem tilgængelige. CDN'erne kan findes på den officielle af jQuery og via at besøge cdnjs henholdsvis. - Dernæst oprettes to knapelementer med et id på ' t ' og ' dt ”. Opret også en ' s ' element med et id på ' mål ”. Handlingen af berøringshændelsen vil blive udført på dette element.
- Inde i ' ' tag, vælg elementet med et id på ' t ' og vedhæft ' tryk ” røre begivenhed med det. Denne begivenhed vælger et andet html-element med et id på ' mål ' og anvender ' skjule() ” metode på det.
- Desuden skal du vælge ' dt ' element og anvende ' Dobbeltklik ' røre ved hændelse og på samme måde anvende ' at vise() ' metode på ' mål ' id-element.
- For det første CDN ' Indholdsleveringsnetværk ' til jQuery- og touch-begivenheder vil blive indsat i '
Output genereret efter kompilering af kode er vist nedenfor:
Ovenstående output viser, at handlingerne er blevet udført på 'tap' og 'doubletap' berøringshændelser.
Eksempel 2: Brug af Swipe og Swipeend Touch-hændelser
I dette eksempel er implementeringen af ' swipe ' og ' piske and ” berøringsbegivenheder vil blive demonstreret:
< manuskript >$ ( '#t' ) .swipe ( fungere ( ) {
$ ( '#mål' ) .skjule ( ) ;
} )
$ ( '#t' ) .swiping and ( fungere ( ) {
$ ( '#mål' ) .skjule ( ) ;
} )
manuskript >
Beskrivelsen af ovenstående jQuery-kode er som følger:
-
- Først vælges det valgte element via dets id ' t ' og ' swipe ” begivenhed er knyttet til den. Denne hændelse udløser en funktion, og den aktiverede funktion vælger det målrettede element via id ' mål ' og anvender ' skjule() ” metode på det for at gøre dets indhold usynligt.
- Dernæst ' piske and ' hændelse anvendes på det samme element, og dens funktion anvendes på ' at vise() ' metode over det valgte element med et id på ' mål ” for at gøre indholdet synligt, når swipe-begivenheden slutter.
Outputtet for ovenstående kode bliver genereret som:
Outputtet viser, at målrettet elementindhold bliver skjult på tidspunktet for swipe og vises, når swipe-begivenheden afsluttes.
Eksempel 3: Brug af scrollstart og scrollend Touch Events
I dette tilfælde er ' rullestart ' og ' scrollend ” berøringsbegivenheder vil blive implementeret:
< manuskript >$ ( '#t' ) .scrollstart ( fungere ( ) {
$ ( '#mål' ) .skjule ( ) ;
} )
$ ( '#t' ) .scrollend ( fungere ( ) {
$ ( '#mål' ) .at vise ( ) ;
} )
manuskript >
Forklaringen på ovenstående kode er angivet som:
-
- Den eneste ændring i dette eksempel er brugen af ' rullestart ' og ' scrollend ' begivenheder at udføre ' skjule() ' og ' at vise() ”-metoder over et element, og resten af koden forbliver den samme som i ovenstående eksempel.
- Den målrettede tekst bliver skjult i starten eller under rulning, og den bliver synlig, når rulningen afsluttes.
Output genereret efter kompileringen af ovenstående kode er vist nedenfor:
Outputtet viser, at elementindhold er skjult på tidspunktet for rulning, og det bliver synligt, når rulningen afsluttes.
Denne blog har forklaret jQuery touch event plugins til mobile enheder.
Konklusion
jQuery ' berøringsbegivenhed ” plugin til mobil, giver jQuery mulighed for at tilføje hændelser, der specifikt håndterer de hændelser, der forekommer på berøringsmobiler som at stryge, trykke, ændre retning osv. Hændelserne, der leveres af dette plugin, implementeres ligesom traditionelle “ onclick ” eller andre begivenheder. Ved at bruge dette plugin kan udvikleren nemt anvende visse funktioner i henhold til brugerens interaktion med mobilen. Denne blog har forklaret jQuery touch-hændelsestilslutningen til mobil.