I etableringen av dynamiske responsive nettsteder, må utvikleren håndtere mobile bevegelser i tillegg til å knipe, trykke og sveipe. Disse bevegelsene håndteres av mobilutviklingsspråk som ' flagre ' eller ' reagere innfødt ' og JavaScript. Annen webprogrammering håndterer ikke denne typen hendelser. Heldigvis! Ved hjelp av jQuerys ' berøringshendelse ” plugin, kan disse hendelsene eller bevegelsene også håndteres.
Denne bloggen vil illustrere prosessen for å bruke jQuery berøringshendelsesplugin for mobiler.
Hvordan bruke jQuery Touch Events Plugin for mobiler?
jQuery abstraherer forskjellene mellom berøringshendelser og mobile hendelser for å bruke konsistente APIer eller plugins som ' berøringshendelse '. Det er flere hendelser levert av dette pluginet som er angitt nedenfor i tabellform:
piske and | Starter en bestemt funksjon på slutten av sveipet over et element. |
rullestart | Starter en spesifikk funksjon ved starten av rullingen på det valgte elementet. |
scrollend | Påkaller en spesifikk funksjon på slutten av rullingen på elementet. |
retningsendring | Utløser en funksjon når orienteringen til enheten eller mobilen endres som å bevege seg i portrett fra landskapsoppsettet. |
Syntaks
Syntaksen for jQuery berøringshendelser er angitt nedenfor:
$ ( 'dette' ) .touchEvent ( func ( ) {
// koden din
} )
I syntaksen ovenfor:
-
- « dette ” er velgeren som er en handling som handlingsanrop eller valgt element.
- « touchEvent ” er det spesifikke hendelsesnavnet som brukes, det kan hendelse fra tabellen ovenfor.
- « func() ” er den tilpassede funksjonen som skal utføres av den angitte berøringshendelsen.
La oss nå se et par eksempler for en bedre forståelse av berøringshendelser.
Eksempel 1: Bruk av Tap og DoubleTap
I dette eksemplet er ' touchEvent ' begivenhet ' trykk ' og ' dobbelttrykk ' skal brukes til å påkalle eller utføre en funksjon over et valgt element:
< html >< hode >
< script src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > manus >
< manus src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
manus >
hode >
< kropp >
< h3 stil = 'farge: kadettblå;' > Linux h3 >
< knapp id = 't' > Trykk på knapp >
< knapp id = 'dt' > Dobbelttrykk knapp >
< s id = 'mål' > Eksempelet DoubleTap and Tap Touch Events. s >
< manus >
$ ( '#t' ) .trykk ( funksjon ( ) {
$ ( '#mål' ) .gjemme seg ( ) ;
} )
$ ( '#dt' ) .dobbelttrykk ( funksjon ( ) {
$ ( '#mål' ) .forestilling ( ) ;
} )
manus >
kropp >
html >
Forklaringen av koden ovenfor:
-
- Først CDN ' Innholdsleveringsnettverk ' for jQuery og berøringshendelser kommer til å bli satt inn i '
'-taggen for å gjøre dem tilgjengelige. CDN-ene finner du på den offisielle av jQuery og via å besøke cdnjs hhv. - Deretter opprettes to knappeelementer med en id på ' t ' og ' dt '. Lag også en ' s element med en id på ' mål '. Handlingen av berøringshendelsen skal utføres på dette elementet.
- Inne i ' ' tag, velg elementet med en id på ' t ' og legg ved ' trykk ” berør hendelse med den. Denne hendelsen velger et annet html-element med en id på ' mål ' og bruker ' gjemme seg() ”-metoden på det.
- Velg dessuten ' dt '-elementet og bruk ' dobbelttrykk ' berør hendelsen og på samme måte bruker ' forestilling() '-metoden på ' mål ' id-element.
- Først CDN ' Innholdsleveringsnettverk ' for jQuery og berøringshendelser kommer til å bli satt inn i '
Utdataene generert etter kompileringen av kode er vist nedenfor:
Ovennevnte utdata viser at handlingene har blitt utført på 'tap' og 'doubletap' berøringshendelser.
Eksempel 2: Bruk av sveipe- og sveipeberøringshendelser
I dette eksemplet, implementeringen av ' sveip ' og ' piske and ' berøringshendelser kommer til å bli demonstrert:
< manus >$ ( '#t' ) .sveip ( funksjon ( ) {
$ ( '#mål' ) .gjemme seg ( ) ;
} )
$ ( '#t' ) .swiping and ( funksjon ( ) {
$ ( '#mål' ) .gjemme seg ( ) ;
} )
manus >
Beskrivelsen av jQuery-koden ovenfor er som følger:
-
- Først velges det valgte elementet via sin id ' t ' og ' sveip ” arrangementet er knyttet til den. Denne hendelsen utløser en funksjon og den utløste funksjonen velger målelementet via id ' mål ' og bruker ' gjemme seg() ”-metoden på den for å gjøre innholdet usynlig.
- Deretter ' piske and '-hendelsen brukes på det samme elementet og funksjonen brukes på ' forestilling() '-metoden over det valgte elementet med en id på ' mål ” for å gjøre innholdet synlig når sveipehendelsen avsluttes.
Utdataene for koden ovenfor genereres som:
Utdataene viser at målrettet elementinnhold blir skjult ved sveipetidspunktet og vises når sveipehendelsen avsluttes.
Eksempel 3: Bruk av scrollstart og scrollend Touch Events
I dette tilfellet ' rullestart ' og ' scrollend ' berøringshendelser skal implementeres:
< manus >$ ( '#t' ) .scrollstart ( funksjon ( ) {
$ ( '#mål' ) .gjemme seg ( ) ;
} )
$ ( '#t' ) .scrollend ( funksjon ( ) {
$ ( '#mål' ) .forestilling ( ) ;
} )
manus >
Forklaringen på koden ovenfor er oppgitt som:
-
- Den eneste endringen i dette eksemplet er bruken av ' rullestart ' og ' scrollend ' arrangementer å utføre ' gjemme seg() ' og ' forestilling() ”-metoder over et element og resten av koden vil forbli den samme som i eksemplet ovenfor.
- Den målrettede teksten blir skjult ved starten eller under rulling, og den blir synlig når rullingen avsluttes.
Utdataene generert etter kompileringen av koden ovenfor er vist nedenfor:
Utdataene viser at elementinnholdet er skjult ved rulling, og det blir synlig når rullingen avsluttes.
Denne bloggen har forklart jQuery touch-hendelsespluginene for mobile enheter.
Konklusjon
jQuery ' berøringshendelse ” plugin for mobil, lar jQuery legge til hendelser som spesifikt håndterer hendelsene som skjer på berøringsmobiler som sveiping, berøring, retningsendring osv. Hendelsene som tilbys av denne plugin implementeres akkurat som tradisjonelle “ ved trykk ” eller andre hendelser. Ved å bruke denne plugin kan utvikleren enkelt bruke visse funksjoner i henhold til brukerinteraksjonen med mobilen. Denne bloggen har forklart jQuery berøringshendelsesplugging for mobil.