Dinamik duyarlı web sitelerinin oluşturulmasında geliştiricinin, kıstırma, dokunma ve kaydırma gibi mobil hareketlerin yanı sıra mobil hareketleri de kullanması gerekir. Bu hareketler mobil geliştirme dilleri tarafından gerçekleştirilir: ' çarpıntı ' veya ' yerli tepki ” ve JavaScript. Diğer web programlama bu tür olayları işlemez. Neyse ki! jQuery’nin yardımıyla “ dokunma olayı ” eklentisi ile bu olaylar veya jestler de ele alınabilir.
Bu blog, mobil cihazlar için jQuery touch event eklentisini kullanma sürecini gösterecek.
Mobil Cihazlar için jQuery Touch Events Eklentisi Nasıl Kullanılır?
jQuery, tutarlı API'leri veya eklentileri kullanmak için dokunma etkinlikleri ile mobil etkinlikler arasındaki farkları soyutlar: ' dokunma olayı ”. Bu eklenti tarafından sağlanan ve aşağıda tablo halinde belirtilen çeşitli olaylar vardır:
ördek kırbaçlanıyor | Bir öğe üzerinde kaydırmanın sonunda belirli bir işlevi çağırır. |
kaydırma başlangıcı | Seçilen öğe üzerinde kaydırmanın başlangıcında belirli bir işlevi çağırır. |
kaydırma ucu | Öğe üzerinde kaydırmanın sonunda belirli bir işlevi çağırır. |
yönelim değişikliği | Yatay düzenden dikeyde hareket etme gibi cihazın veya cep telefonunun yönü değiştiğinde bir işlevi çalıştırır. |
Sözdizimi
jQuery touch olaylarının sözdizimi aşağıda belirtilmiştir:
$ ( 'Bu' ) .touchEvent ( işlev ( ) {
// senin kodun
} )
Yukarıdaki sözdiziminde:
-
- “ Bu ”, eylem çağıran veya seçilen öğe olarak bir eylem olan seçicidir.
- “ dokunma olayı ”, kullanılan spesifik olay adıdır, yukarıda belirtilen tablodan olay oluşturabilir.
- “ işlev() ”, sağlanan dokunma olayı tarafından yürütülecek özel işlevdir.
Şimdi dokunma olaylarını daha iyi anlamak için birkaç örneği inceleyelim.
Örnek 1: Dokunma ve Çift Dokunmanın Kullanımı
Bu örnekte “ dokunma olayı ' etkinlik ' musluk ' Ve ' iki kez dokunma ”, seçilen bir öğe üzerinde bazı işlevleri çağırmak veya gerçekleştirmek için kullanılacak:
< HTML >< KAFA >
< komut dosyası kaynağı = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > senaryo >
< senaryo kaynak = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
senaryo >
KAFA >
< vücut >
< h3 stil = 'renk: öğrenci mavisi;' > Linux h3 >
< düğme İD = 'T' > Musluk düğme >
< düğme İD = 'dt' > İki kez dokunun düğme >
< P İD = 'hedef' > DoubleTap ve Tap Touch Olayları Örneği. P >
< senaryo >
$ ( '#T' ) .musluk ( işlev ( ) {
$ ( '#hedef' ) .saklamak ( ) ;
} )
$ ( '#dt' ) .çift dokunma ( işlev ( ) {
$ ( '#hedef' ) .göstermek ( ) ;
} )
senaryo >
vücut >
HTML >
Yukarıdaki kodun açıklaması:
-
- İlk olarak CDN “ İçerik Dağıtım Ağı jQuery ve touch olayları için '' içine eklenecek
” etiketini kullanarak bunları erişilebilir hale getirin. CDN'leri resmi sitede bulabilirsiniz. jQuery'den ve cdnjs'yi ziyaret ederek sırasıyla. - Daha sonra “ kimliğine sahip iki düğme öğesi oluşturulur. T ' Ve ' dt ”. Ayrıca bir ' P ' kimliğine sahip ' öğesi hedef ”. Dokunma olayının eylemi bu öğe üzerinde gerçekleştirilecek.
- İçinde ' ” etiketi, “ kimliğine sahip öğeyi seçin T ”ve“ ekleyin musluk ” onunla olaya dokunun. Bu etkinlik, kimliği ' olan başka bir HTML öğesini seçer. hedef ”ve“ uygular saklamak() ” yöntemi bunun üzerine.
- Ayrıca “ dt ” öğesini seçin ve “ öğesini uygulayın iki kez dokunma ” olayına dokunun ve aynı şekilde “ göstermek() ' yöntemi ' hedef ” kimlik öğesi.
- İlk olarak CDN “ İçerik Dağıtım Ağı jQuery ve touch olayları için '' içine eklenecek
Kodun derlenmesinden sonra oluşturulan çıktı aşağıda gösterilmiştir:
Yukarıdaki çıktı, eylemlerin 'dokunma' ve 'çift dokunma' dokunma olaylarında gerçekleştirildiğini gösterir.
Örnek 2: Kaydırma ve Kaydırma Dokunma Olaylarının Kullanımı
Bu örnekte “uygulaması” Tokatlamak ' Ve ' ördek kırbaçlanıyor ” dokunma etkinlikleri gösterilecek:
< senaryo >$ ( '#T' ) .Tokatlamak ( işlev ( ) {
$ ( '#hedef' ) .saklamak ( ) ;
} )
$ ( '#T' ) .kaydıran ördek ( işlev ( ) {
$ ( '#hedef' ) .saklamak ( ) ;
} )
senaryo >
Yukarıdaki jQuery kodunun açıklaması şu şekildedir:
-
- İlk olarak seçilen eleman id’si aracılığıyla seçilir “ T ' ve ' Tokatlamak ” olayı ektedir. Bu olay bir işlevi tetikler ve tetiklenen işlev, hedeflenen öğeyi “id” aracılığıyla seçer. hedef ”ve“ uygular saklamak() İçeriğini görünmez kılmak için 'yöntemini' kullanın.
- Daha sonra “ ördek kırbaçlanıyor ” olayı aynı öğeye uygulanır ve işlevi “ göstermek() ' kimliğine sahip seçili öğe üzerinde ' yöntemi hedef Kaydırma etkinliği sona erdiğinde içeriğin görünür olmasını sağlamak için ”.
Yukarıdaki kodun çıktısı şu şekilde oluşturulur:
Çıktı, hedeflenen öğe içeriğinin kaydırma sırasında gizlendiğini ve kaydırma olayı sona erdiğinde göründüğünü gösterir.
Örnek 3: Kaydırma başlangıcı ve kaydırma sonu Dokunma Olaylarının kullanımı
Bu durumda “ kaydırma başlangıcı ' Ve ' kaydırma ucu ” dokunma etkinlikleri uygulanacak:
< senaryo >$ ( '#T' ) .scrollstart ( işlev ( ) {
$ ( '#hedef' ) .saklamak ( ) ;
} )
$ ( '#T' ) .kaydırma ( işlev ( ) {
$ ( '#hedef' ) .göstermek ( ) ;
} )
senaryo >
Yukarıdaki kodun açıklaması şu şekilde ifade edilmiştir:
-
- Bu örnekteki tek değişiklik “” kullanımıdır. kaydırma başlangıcı ' Ve ' kaydırma ucu 'gerçekleştirilecek etkinlikler' saklamak() ' Ve ' göstermek() ” yöntemleri bir öğenin üzerine yerleştirildiğinde kodun geri kalanı yukarıdaki örnekteki ile aynı kalacaktır.
- Hedeflenen metin kaydırmanın başında veya kaydırma sırasında gizlenir ve kaydırma sona erdiğinde görünür hale gelir.
Yukarıdaki kodun derlenmesinden sonra oluşturulan çıktı aşağıda gösterilmiştir:
Çıktı, öğe içeriğinin kaydırma sırasında gizlendiğini ve kaydırma sona erdiğinde görünür hale geldiğini gösterir.
Bu blog, mobil cihazlar için jQuery touch event eklentilerini açıkladı.
Çözüm
jQuery “ dokunma olayı 'Mobil cihazlar için eklenti, jQuery'nin kaydırma, dokunma, yön değişikliği vb. gibi dokunmatik mobil cihazlarda meydana gelen olayları özel olarak ele alan olaylar eklemesine olanak tanır. Bu eklenti tarafından sağlanan olaylar tıpkı geleneksel gibi uygulanır' tıklamada ”veya diğer olaylar. Geliştirici, bu eklentiyi kullanarak kullanıcının mobil cihazla etkileşimine göre belirli işlevleri kolayca uygulayabilir. Bu blog, mobil cihazlar için jQuery touch olayının takılmasını açıkladı.