SORU
13 HAZİRAN 2011, PAZARTESİ


Jquery bağlamak ayrı ayrı tıklayın ve tek bir tıklama çift

Bana çift tıklayın ve tek bir tıklama davranışı arasında ayırt etmek için izin veren bir WordPress kullanmak bir şey var mı?

Ben aynı eleman hem bağladığınızda sadece tek bir tıklama ile infaz ediliyor.

Eğer kullanıcı tekrar tıklama olup olmadığını görmek için tek tıklama yürütme önce bir süre bekle bir yolu var mı?

Teşekkür ederim :)

CEVAP
21 EKİM 2011, Cuma


John Strickler cevabı çok beklediğim şey yapmadı bulundu. Uyarı iki saniyelik bir pencere içinde ikinci bir tıklama ile tetiklenir sonra, her sonraki tıklama tekrar tıklamadan önce iki saniye kadar bekleyin başka bir uyarı tetikler. John kodu ile üçlü bir tıklama çift tıklama tek tıklama ile takip gibi davranacağını düşündüğüm iki çift tıklama gibi davranır.

Bu şekilde çalışması için aklımda daha iyi kavrayabilir bir şekilde akmaya onun çözüm yaşanmıştır. Gecikme 700 2000'den aşağı normal bir duyarlılık olmak istiyorum ne daha iyi simüle etmek için bıraktım. Burada keman: http://jsfiddle.net/KpCwN/4/.

Vakıf, John için teşekkürler. Bu alternatif sürümü başkalarına yararlı olur umarım.

var DELAY = 700, clicks = 0, timer = null;

$(function(){

    $("a").on("click", function(e){

        clicks  ;  //count clicks

        if(clicks === 1) {

            timer = setTimeout(function() {

                alert("Single Click");  //perform single-click action    
                clicks = 0;             //after action performed, reset counter

            }, DELAY);

        } else {

            clearTimeout(timer);    //prevent single-click action
            alert("Double Click");  //perform double-click action
            clicks = 0;             //after action performed, reset counter
        }

    })
    .on("dblclick", function(e){
        e.preventDefault();  //cancel system double-click event
    });

});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • ASUS

    ASUS

    22 EKİM 2005
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011