SORU
2 EYLÜL 2012, Pazar


300ms mobil Safari tıklayın olaylar üzerine gecikme ortadan kaldırmak

Düğme/bağlantı olayı harekete zaman tıklandığı zaman mobile Safari has a 300ms delay on click events okudum. Gecikme nedeni beklemek durumunda kullanıcıyı çift tıklatın niyetinde olmadığını görmek için, ama UX bir bakış açısıyla bekleyen 300ms genellikle istenmeyen bir durumdur.

Bu 300ms gecikme ortadan kaldırmak için One solution jQuery Mobile "" işleme. dokunun kullanmak için. Ne yazık ki bu çerçevede pek aşina değilim ve eğer ihtiyacım olan tek bir satır veya iki kod touchend uygulama ise büyük bir çerçeve yüklemek için doğru şekilde istemiyorum.

Birçok site gibi, sitem bunun gibi birçok olaylar ' ı tıklatın

$("button.submitBtn").on('click', function (e) {   
  $.ajaxSubmit({... //ajax form submisssion
});

$("a.ajax").on('click', function (e) {   
  $.ajax({... //ajax page loading
});

$("button.modal").on('click', function (e) {   
      //show/hide modal dialog
});

ve yapmak istediğim 300ms kurtulmak gecikme elde etmektirTÜMbu click olayları böyle tek bir kod parçası kullanarak

$("a, button").on('tap', function (e) {
 $(this).trigger('click');
 e.preventDefault();
});

O kadar da kötü/iyi bir fikir mi?

CEVAP
5 Kasım 2012, PAZARTESİ


This plugin -FastClick developed by Financial Times sizin için mükemmel!

event.stopPropagation(); ve/veya event.preventDefault(); doğrudan tıklama işlevi, aksi halde olduğu gibi iki kere çalıştırmak olabilir benim için, yani: sonra eklemek olsa da emin olun

$("#buttonId").on('click',function(event){
    event.stopPropagation(); event.preventDefault();
   //do your magic

});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • psidot

    psidot

    2 Kasım 2006
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012