Vid skapandet av dynamiska responsiva webbplatser måste utvecklaren hantera mobila gester såväl som att nypa, knacka och svepa. Dessa gester hanteras av mobila utvecklingsspråk som ' fladdra ' eller ' reagera infödd ” och JavaScript. Annan webbprogrammering hanterar inte den här typen av händelser. Lyckligtvis! Med hjälp av jQuerys ' beröringshändelse ” plugin, kan dessa händelser eller gester också hanteras.
Den här bloggen kommer att illustrera processen för att använda jQuery touch-händelsplugin för mobiler.
Hur man använder jQuery Touch Events Plugin för mobiler?
jQuery sammanfattar skillnaderna mellan beröringshändelser och mobilhändelser för att använda konsekventa API:er eller plugins som ' beröringshändelse ”. Det finns flera händelser som tillhandahålls av detta plugin som anges nedan i tabellform:
vispande anka | Anropar en specifik funktion i slutet av svepningen över ett element. |
scrollstart | Anropar en specifik funktion i början av rullningen på det valda elementet. |
scrollend | Anropar en specifik funktion i slutet av rullningen på elementet. |
orienteringsändring | Avfyrar en funktion när enhetens eller mobilens orientering ändras som att flytta i porträttet från liggande layout. |
Syntax
Syntaxen för jQuery touch-händelser anges nedan:
$ ( 'detta' ) .touchEvent ( func ( ) {
// din kod
} )
I ovanstående syntax:
-
- den ' detta ” är väljaren som är en åtgärd som en handlingsanropare eller valt element.
- den ' touchEvent ” är det specifika händelsenamnet som används, det kan ske från den ovan angivna tabellen.
- den ' func() ” är den anpassade funktionen som kommer att exekveras av den angivna beröringshändelsen.
Låt oss nu besöka ett par exempel för en bättre förståelse av beröringshändelser.
Exempel 1: Användning av Tap och DoubleTap
I det här exemplet är ' touchEvent 'händelse' knacka ' och ' dubbelklicka ' kommer att användas för att anropa eller utföra någon funktion över ett valt element:
< html >< huvud >
< 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 >
huvud >
< kropp >
< h3 stil = 'färg: kadettblå;' > Linux h3 >
< knapp id = 't' > Knacka knapp >
< knapp id = 'dt' > Dubbelklicka knapp >
< sid id = 'mål' > Exempel på DoubleTap and Tap Touch Events. sid >
< manus >
$ ( '#t' ) .knacka ( fungera ( ) {
$ ( '#mål' ) .Dölj ( ) ;
} )
$ ( '#dt' ) .dubbelklicka ( fungera ( ) {
$ ( '#mål' ) .show ( ) ;
} )
manus >
kropp >
html >
Förklaringen av ovanstående kod:
-
- Först, CDN ' Nätverk för innehållsleverans ' för jQuery och touch-händelser kommer att infogas i '
”-tagg för att göra dem tillgängliga. CDN finns på den officiella av jQuery och genom att besöka cdnjs respektive. - Därefter skapas två knappelement med ett id på ' t ' och ' dt ”. Skapa också en ' sid element med ett id på ' mål ”. Handlingen av beröringshändelsen kommer att utföras på detta element.
- Inuti ' ' taggen, välj elementet med ett id för ' t ' och bifoga ' knacka ” berör händelse med den. Den här händelsen väljer ett annat HTML-element med ett id på ' mål ' och tillämpar ' Dölj() ”-metoden på det.
- Välj dessutom ' dt ' element och använd ' dubbelklicka ” berör händelsen och tillämpa på samma sätt ” show() '-metoden på ' mål ” id-element.
- Först, CDN ' Nätverk för innehållsleverans ' för jQuery och touch-händelser kommer att infogas i '
Utdata som genereras efter kompileringen av koden visas nedan:
Ovanstående utdata visar att åtgärderna har utförts på 'tap' och 'doubletap' beröringshändelser.
Exempel 2: Användning av Swipe och Swipeend Touch Events
I det här exemplet, implementeringen av ' hårt slag ' och ' vispande anka ” beröringshändelser kommer att demonstreras:
< manus >$ ( '#t' ) .hårt slag ( fungera ( ) {
$ ( '#mål' ) .Dölj ( ) ;
} )
$ ( '#t' ) .svepa anka ( fungera ( ) {
$ ( '#mål' ) .Dölj ( ) ;
} )
manus >
Beskrivningen av ovanstående jQuery-kod är som följer:
-
- Först väljs det valda elementet via dess id ' t ' och den ' hårt slag ” händelsen är kopplad till den. Denna händelse aktiverar en funktion och den aktiverade funktionen väljer målelementet via id ' mål ' och tillämpar ' Dölj() ” metod på den för att göra dess innehåll osynligt.
- Därefter ' vispande anka ”-händelsen tillämpas på samma element och dess funktion tillämpas på ” show() '-metoden över det valda elementet med ett id på ' mål ” för att göra innehållet synligt när svephändelsen slutar.
Utdata för ovanstående kod genereras som:
Resultatet visar att riktat elementinnehåll döljs vid svepningstillfället och visas när svephändelsen avslutas.
Exempel 3: Användning av scrollstart och scrollend Touch Events
I det här fallet är ' scrollstart ' och ' scrollend ” beröringshändelser kommer att implementeras:
< manus >$ ( '#t' ) .scrollstart ( fungera ( ) {
$ ( '#mål' ) .Dölj ( ) ;
} )
$ ( '#t' ) .scrollend ( fungera ( ) {
$ ( '#mål' ) .show ( ) ;
} )
manus >
Förklaringen till ovanstående kod anges som:
-
- Den enda förändringen i detta exempel är användningen av ' scrollstart ' och ' scrollend ' händelser att utföra ' Dölj() ' och ' show() ”-metoder över ett element och resten av koden kommer att förbli densamma som i exemplet ovan.
- Den riktade texten döljs i början eller under rullning och den blir synlig när rullningen avslutas.
Utdata som genereras efter kompileringen av ovanstående kod visas nedan:
Utdata visar att elementinnehåll är dolt vid rullningstidpunkten och det blir synligt när rullningen avslutas.
Den här bloggen har förklarat jQuery touch-händelsplugins för mobila enheter.
Slutsats
jQuery ' beröringshändelse ” plugin för mobil, låter jQuery lägga till händelser som specifikt hanterar händelser som inträffar på pekmobiler som att svepa, trycka, ändra orientering, etc. Händelserna som tillhandahålls av detta plugin implementeras precis som traditionella ” onclick ” eller andra evenemang. Genom att använda detta plugin kan utvecklaren enkelt tillämpa vissa funktioner beroende på användarens interaktion med mobilen. Den här bloggen har förklarat jQuery touch-händelspluggningen för mobil.