Bij het maken van dynamisch responsieve websites moet de ontwikkelaar zowel mobiele gebaren als knijpen, tikken en vegen verwerken. Deze gebaren worden afgehandeld door mobiele ontwikkelingstalen zoals “ fladderen ' of ' reageer inheems ” en JavaScript. Andere webprogrammering kan dit soort gebeurtenissen niet aan. Gelukkig! Met behulp van jQuery's “ gebeurtenis aanraken ”-plug-in kunnen deze gebeurtenissen of gebaren ook worden afgehandeld.
Deze blog illustreert het proces om de jQuery touch event-plug-in voor mobiele telefoons te gebruiken.
Hoe gebruik ik de jQuery Touch Events-plug-in voor mobiele telefoons?
jQuery abstraheert de verschillen tussen aanraakgebeurtenissen en mobiele gebeurtenissen om consistente API's of plug-ins zoals ' gebeurtenis aanraken ”. Er zijn verschillende evenementen die door deze plug-in worden aangeboden, die hieronder in tabelvorm worden vermeld:
opzwepende eend | Roept een specifieke functie op aan het einde van de veegbeweging over een element. |
scrollstart | Roept een specifieke functie op aan het begin van het scrollen op het geselecteerde element. |
scrollend | Roept een specifieke functie op aan het einde van het scrollen op het element. |
oriëntatieverandering | Activeert een functie wanneer de oriëntatie van het apparaat of de mobiele telefoon wordt gewijzigd, zoals het verplaatsen in portret vanuit de liggende lay-out. |
Syntaxis
De syntaxis voor jQuery-aanraakgebeurtenissen wordt hieronder vermeld:
$ ( 'dit' ) .touchEvent ( func ( ) {
// jouw code
} )
In de bovenstaande syntaxis:
-
- De ' dit ” is de selector die een actie is als actieaanroeper of geselecteerd element.
- De ' touchGebeurtenis ” is de specifieke gebeurtenisnaam die wordt gebruikt. Deze kan afkomstig zijn uit de bovenstaande tabel.
- De ' func() ” is de aangepaste functie die wordt uitgevoerd door de opgegeven aanraakgebeurtenis.
Laten we nu een paar voorbeelden bekijken voor een beter begrip van aanraakgebeurtenissen.
Voorbeeld 1: Gebruik van Tap en DoubleTap
In dit voorbeeld is de “ touchGebeurtenis ' evenement ' kraan ' En ' dubbeltikken ” zal worden gebruikt om een functie op een geselecteerd element aan te roepen of uit te voeren:
< html >< hoofd >
< script src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > script >
< script src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
script >
hoofd >
< lichaam >
< h3 stijl = 'kleur: cadetblauw;' > Linux h3 >
< knop ID kaart = 'T' > Kraan knop >
< knop ID kaart = 'dt' > Dubbeltik knop >
< P ID kaart = 'doel' > Het voorbeeld van DoubleTap en Tap Touch-gebeurtenissen. P >
< script >
$ ( '#T' ) .kraan ( functie ( ) {
$ ( '#doel' ) .verbergen ( ) ;
} )
$ ( '#dt' ) .dubbeltik ( functie ( ) {
$ ( '#doel' ) .show ( ) ;
} )
script >
lichaam >
html >
De uitleg van de bovenstaande code:
-
- Ten eerste het CDN “ Content Delivery Network ' voor jQuery- en aanraakgebeurtenissen wordt ingevoegd in de '
'-tag om ze toegankelijk te maken. De CDN's zijn te vinden op de official van jQuery en via een bezoek aan cdnjs respectievelijk. - Vervolgens worden twee knopelementen gemaakt met de id “ T ' En ' dt ”. Maak ook een “ P ”-element met de id “ doel ”. De actie van de aanraakgebeurtenis wordt op dit element uitgevoerd.
- Binnen in de ' ”-tag, selecteer het element met de id “ T ' en voeg de ' kraan 'raak er een evenement mee aan. Deze gebeurtenis selecteert een ander html-element met de id “ doel ' en past de ' verbergen() '-methode erop.
- Selecteer bovendien de “ dt '-element en pas het ' dubbeltikken ' raak de gebeurtenis aan en pas op dezelfde manier de ' show() 'methode op de' doel 'id-element.
- Ten eerste het CDN “ Content Delivery Network ' voor jQuery- en aanraakgebeurtenissen wordt ingevoegd in de '
De uitvoer die wordt gegenereerd na het compileren van code wordt hieronder weergegeven:
De bovenstaande uitvoer laat zien dat de acties zijn uitgevoerd op aanraakgebeurtenissen 'tap' en 'doubletap'.
Voorbeeld 2: Gebruik van veeg- en veeg-aanraakgebeurtenissen
In dit voorbeeld is de implementatie van de “ veeg ' En ' opzwepende eend Er zullen touch-evenementen worden gedemonstreerd:
< script >$ ( '#T' ) .veeg ( functie ( ) {
$ ( '#doel' ) .verbergen ( ) ;
} )
$ ( '#T' ) .vegende eend ( functie ( ) {
$ ( '#doel' ) .verbergen ( ) ;
} )
script >
De beschrijving van de bovenstaande jQuery-code is als volgt:
-
- Eerst wordt het gekozen element geselecteerd via zijn id “ T ' en de ' veeg Er is een evenement aan verbonden. Deze gebeurtenis activeert een functie en de geactiveerde functie selecteert het beoogde element via de id “ doel ' en past de ' verbergen() '-methode erop om de inhoud ervan onzichtbaar te maken.
- Vervolgens wordt de “ opzwepende eend ” gebeurtenis wordt toegepast op hetzelfde element en de functie ervan past de “ show() ”-methode over het geselecteerde element met de id “ doel ' om de inhoud zichtbaar te maken wanneer de veeggebeurtenis eindigt.
De uitvoer voor de bovenstaande code wordt gegenereerd als:
De uitvoer laat zien dat de inhoud van het doelelement wordt verborgen op het moment van swipen en verschijnt wanneer de swipe-gebeurtenis wordt beëindigd.
Voorbeeld 3: Gebruik van scrollstart en scrollend Touch-gebeurtenissen
In dit geval is de “ scrollstart ' En ' scrollend ”touch-evenementen gaan worden geïmplementeerd:
< script >$ ( '#T' ) .scrollstart ( functie ( ) {
$ ( '#doel' ) .verbergen ( ) ;
} )
$ ( '#T' ) .scrollend ( functie ( ) {
$ ( '#doel' ) .show ( ) ;
} )
script >
De uitleg voor de bovenstaande code luidt als volgt:
-
- De enige verandering in dit voorbeeld is het gebruik van “ scrollstart ' En ' scrollend “evenementen om op te treden” verbergen() ' En ' show() ”-methoden over een element en de rest van de code blijft hetzelfde als in het bovenstaande voorbeeld.
- De beoogde tekst wordt aan het begin of tijdens het scrollen verborgen en wordt zichtbaar wanneer het scrollen wordt beëindigd.
De uitvoer die wordt gegenereerd na het compileren van de bovenstaande code wordt hieronder weergegeven:
De uitvoer laat zien dat de elementinhoud verborgen is op het moment van scrollen en zichtbaar wordt wanneer het scrollen wordt beëindigd.
In deze blog worden de jQuery touch-gebeurtenisplug-ins voor mobiele apparaten uitgelegd.
Conclusie
De jQuery “ gebeurtenis aanraken '-plug-in voor mobiel, stelt jQuery in staat om gebeurtenissen toe te voegen die specifiek de gebeurtenissen afhandelen die plaatsvinden op mobiele telefoons met aanraakscherm, zoals vegen, tikken, oriëntatieverandering, enz. De gebeurtenissen van deze plug-in worden net als traditioneel geïmplementeerd' bij klikken ' of andere evenementen. Door deze plug-in te gebruiken, kan de ontwikkelaar eenvoudig bepaalde functies toepassen op basis van de gebruikersinteractie met de mobiel. In deze blog wordt de plug-in van jQuery Touch-gebeurtenissen voor mobiel uitgelegd.