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

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011