Sa paggawa ng mga dynamic na tumutugon na website, kailangang pangasiwaan ng developer ang mga mobile na galaw tulad ng pagkurot, pag-tap, at pag-swipe. Ang mga galaw na ito ay pinangangasiwaan ng mga mobile development na wika tulad ng ' kumakaway 'o' tumugon katutubo ” at JavaScript. Hindi pinangangasiwaan ng ibang web programming ang ganitong uri ng kaganapan. Sa kabutihang palad! Sa tulong ng jQuery's ' kaganapan sa pagpindot ” plugin, ang mga kaganapan o kilos na ito ay maaari ding pangasiwaan.
Ipapakita ng blog na ito ang proseso ng paggamit ng jQuery touch event plugin para sa mga mobiles.
Paano Gamitin ang jQuery Touch Events Plugin para sa Mga Mobile?
Binubuo ng jQuery ang mga pagkakaiba sa pagitan ng mga kaganapan sa pagpindot at mga kaganapan sa mobile upang gumamit ng mga pare-parehong API o plugin tulad ng ' kaganapan sa pagpindot ”. Mayroong ilang mga kaganapan na ibinigay ng plugin na ito na nakasaad sa ibaba sa form na tabular:
mamalo pato | Gumagamit ng isang partikular na function sa dulo ng pag-swipe sa isang elemento. |
scrollstart | Gumagamit ng isang partikular na function sa simula ng pag-scroll sa napiling elemento. |
scrollend | Gumagamit ng isang partikular na function sa dulo ng pag-scroll sa elemento. |
pagbabago ng oryentasyon | Magpapagana ng function kapag nabago ang oryentasyon ng device o mobile gaya ng paglipat sa portrait mula sa landscape na layout. |
Syntax
Ang syntax para sa jQuery touch event ay nakasaad sa ibaba:
$ ( 'ito' ) .touchEvent ( func ( ) {
// iyong code
} )
Sa itaas na syntax:
-
- Ang ' ito ” ay ang selector na isang aksyon bilang isang action caller o napiling elemento.
- Ang ' touchEvent ” ay ang partikular na pangalan ng kaganapan na ginagamit, maaari itong kaganapan mula sa nakasaad sa itaas na talahanayan.
- Ang ' func() ” ay ang custom na function na isasagawa ng ibinigay na kaganapan sa pagpindot.
Ngayon, bisitahin natin ang ilang halimbawa para sa mas mahusay na pag-unawa sa mga kaganapan sa pagpindot.
Halimbawa 1: Paggamit ng Tap at DoubleTap
Sa halimbawang ito, ang ' touchEvent 'kaganapan' tapikin 'at' doubletap ” ay gagamitin upang mag-invoke o magsagawa ng ilang function sa isang napiling elemento:
< html >< ulo >
< script src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > iskrip >
< iskrip src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
iskrip >
ulo >
< katawan >
< h3 istilo = 'kulay: cadetblue;' > Linux h3 >
< pindutan id = 't' > I-tap pindutan >
< pindutan id = 'dt' > I-double tap pindutan >
< p id = 'target' > Ang Halimbawa ng DoubleTap at Tap Touch na Mga Kaganapan. p >
< iskrip >
$ ( '#t' ) .tap ( function ( ) {
$ ( '#target' ) .tago ( ) ;
} )
$ ( '#dt' ) .doubletap ( function ( ) {
$ ( '#target' ) .palabas ( ) ;
} )
iskrip >
katawan >
html >
Ang paliwanag ng code sa itaas:
-
- Una, ang CDN ' Network ng Paghahatid ng Nilalaman 'para sa jQuery at mga kaganapan sa pagpindot ay ipapasok sa loob ng '
” tag para gawing naa-access ang mga ito. Ang mga CDN ay matatagpuan sa opisyal ng jQuery at sa pamamagitan ng pagbisita sa cdnjs ayon sa pagkakabanggit. - Susunod, dalawang elemento ng button ang nilikha na may id ng “ t 'at' dt ”. Gayundin, lumikha ng ' p 'elemento na may id ng ' target ”. Ang pagkilos sa pamamagitan ng kaganapan ng pagpindot ay isasagawa sa elementong ito.
- Sa loob ng ' ” tag, piliin ang elementong may id ng “ t 'at ikabit ang' tapikin ” touch event kasama nito. Ang kaganapang ito ay pumipili ng isa pang elemento ng html na may id ng “ target ” at inilalapat ang “ tago() ” paraan dito.
- Bukod dito, piliin ang ' dt ” elemento at ilapat ang “ doubletap ” touch event at sa parehong paraan ilapat ang “ ipakita() 'paraan sa ' target ” elemento ng id.
- Una, ang CDN ' Network ng Paghahatid ng Nilalaman 'para sa jQuery at mga kaganapan sa pagpindot ay ipapasok sa loob ng '
Ang output na nabuo pagkatapos ng compilation ng code ay ipinapakita sa ibaba:
Ang output sa itaas ay nagpapakita na ang mga aksyon ay naisagawa sa 'tap' at 'doubletap' na mga kaganapan sa pagpindot.
Halimbawa 2: Paggamit ng Swipe at Swipeend Touch Events
Sa halimbawang ito, ang pagpapatupad ng ' mag-swipe 'at' mamalo pato ” ang mga kaganapan sa pagpindot ay ipapakita:
< iskrip >$ ( '#t' ) .swipe ( function ( ) {
$ ( '#target' ) .tago ( ) ;
} )
$ ( '#t' ) .pag-swipe ng pato ( function ( ) {
$ ( '#target' ) .tago ( ) ;
} )
iskrip >
Ang paglalarawan ng jQuery code sa itaas ay ang mga sumusunod:
-
- Una, ang napiling elemento ay pinili sa pamamagitan ng id nito ' t ' at ang ' mag-swipe ” kaganapan ay nakalakip dito. Ang kaganapang ito ay nagpapagana ng isang function at ang pinapagana na function ay pipili ng naka-target na elemento sa pamamagitan ng id na ' target ” at inilalapat ang “ tago() ” paraan dito upang gawing invisible ang nilalaman nito.
- Susunod, ang ' mamalo pato 'Ang kaganapan ay inilapat sa parehong elemento at ang pagpapaandar nito ay inilapat ang ' ipakita() 'paraan sa napiling elemento na may id ng ' target ” upang gawing nakikita ang nilalaman kapag natapos ang kaganapan sa pag-swipe.
Ang output para sa code sa itaas ay nabuo bilang:
Ipinapakita ng output na nagtatago ang naka-target na nilalaman ng elemento sa oras ng pag-swipe at lalabas kapag natapos na ang kaganapan sa pag-swipe.
Halimbawa 3: Paggamit ng scrollstart at scrollend Touch Events
Sa kasong ito, ang ' scrollstart 'at' scrollend ” ipapatupad ang mga touch event:
< iskrip >$ ( '#t' ) .scrollstart ( function ( ) {
$ ( '#target' ) .tago ( ) ;
} )
$ ( '#t' ) .scrollend ( function ( ) {
$ ( '#target' ) .palabas ( ) ;
} )
iskrip >
Ang paliwanag para sa code sa itaas ay nakasaad bilang:
-
- Ang tanging pagbabago sa halimbawang ito ay ang paggamit ng “ scrollstart 'at' scrollend 'mga kaganapang gagawin' tago() 'at' ipakita() ” na mga pamamaraan sa isang elemento at ang natitirang code ay mananatiling pareho sa halimbawa sa itaas.
- Ang naka-target na teksto ay itatago sa simula o sa panahon ng pag-scroll at ito ay makikita kapag natapos ang pag-scroll.
Ang output na nabuo pagkatapos ng compilation ng code sa itaas ay ipinapakita sa ibaba:
Ipinapakita ng output na nakatago ang content ng elemento sa oras ng pag-scroll at makikita ito kapag natapos na ang pag-scroll.
Ipinaliwanag ng blog na ito ang mga plugin ng jQuery touch event para sa mga mobile device.
Konklusyon
Ang jQuery ' kaganapan sa pagpindot ” plugin para sa mobile, ay nagbibigay-daan sa jQuery na magdagdag ng mga kaganapan na partikular na humahawak sa mga kaganapang nagaganap sa mga touch mobile tulad ng pag-swipe, pag-tap, pagbabago ng oryentasyon, atbp. Ang mga kaganapang ibinigay ng plugin na ito ay ipinapatupad tulad ng tradisyonal na “ onclick ” o iba pang mga kaganapan. Sa pamamagitan ng paggamit ng plugin na ito, madaling mailapat ng developer ang ilang mga function ayon sa pakikipag-ugnayan ng user sa mobile. Ipinaliwanag ng blog na ito ang jQuery touch event plugging para sa mobile.