2012-12-27 17 views
6

mouseup işlevinde animasyon yapan bu öğeye sahibim, ancak şu anda hem sol hem de sağ düğmeler için çalışıyor. sol düğmesini kullanmanın bir yolu var mı?jQuery mouseup işlevi yalnızca farenin sol düğmesiyle mi?

$(document).ready(function() { 
    $("div").mouseup(function() { 
     top: "-101%" 
    }); 
}); 
+0

Sorununu suret olamaz: http://jsfiddle.net/5etzp/ – Blender

+0

Gördüğünüz gibi, * sol * fare tuşuyla tıklarsanız, uyarıyı gösterir, bu iyi bir durumdur. Ancak * sağ * fare tuşunu da kullanabilirsiniz ve sağ düğme işlevini devre dışı bırakmak istiyorum. – ModernDesigner

+0

Hmm, platforma özgü gibi görünüyor. Bunu deneyin: http://jsfiddle.net/5etzp/1/ – Blender

cevap

12
Sen ( 2 orta ve 3 ikincil olduğunu 1 birincildir) e.which kullanılarak basılmış olan fare düğmesini görmek için kontrol edebilirsiniz

:

$(document).ready(function() { 
    $("div").mouseup(function(e) { 
     if (e.which != 1) return false; // Stops all non-left-clicks 

     ... 
    }); 
}); 
+0

Benim için 'event.which' farklı tarayıcılarda farklı değerler döndürdü. 'event.button' benim için çalıştı (0 = sol, 1 = orta, 2 = sağ). – panzi

+0

@panzi: jQuery kullanıyor musunuz? Eğer öyleyse, hangi versiyonu? – Blender

+0

Evet, jQuery 1.9.1 kullanın. – panzi