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
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
});
href görüntü üzerine tıklayın ve indir...
:active sözde sınıfı'mobil safari...
Düzeltme yazı tipi metin tutarsız bir ...
Nasıl Mac OS X Lion üzerinde localhost...
Mobil Safari button İç Gölge (iPhone)K...