Tarayıcıdan tarayıcıya farklılık gösteren bu metod, aynı zaman da benim uğraşıp da bir türlü çalıştıramadığım birşeydir.
Ben istediğin olayın tek tıklama değil de çift tıklama ile gerçekleşmesini istiyorsam nasıl yaparım diyenlerden misiniz?
Söyleyeceğim yöntem biraz dezavantajlı aslında. direk olarak
<a onClick="alert('Çift Tıkladınız')">Tıkla Bakalım</a>
şeklinde direk olarak yazamayacağız ancak az bi oynama ile, benzer kullanımı gerçekleştireceğiz. misal,
<a onclick="cift_tiklama('alert(\'Çift tıkladınız\')')">Tıkla Bakalım</a>
şeklinde çalıştırabiliriz. bunun için cift_tikla fonksiyonunu yazacak olursak,
<script>
var sontiklama=0;
function cift_tiklama(komut) {
var zaman = new Date();
var zaman.getTime();
if(zaman-sontiklama<1000){
eval(komut);
}
sontiklama=zaman;
}
</script>
burada da kodlar oldukça basit, tıkladığınız zamanı alıyor, daha önceki tıklama zamanı ile karşılaştırıyor,
eğer aradaki fark 1000 mikrosabniyeden düşük ise, çift tıklama gerçekleşti var sayıyor. Eğer çift tıklama gerçekleşmişse,
eval fonksiyonu ile bizim yolladığımız değişkeni kod satırı olarak çalıştırıyor. hepsi bu kadar
DEMO İÇİN TIKLAYIN
A.Gökhan AKIN