2012-12-27 13 views
6

私はこの要素をmouseup関数でアニメーション化していますが、今は左のの右ボタンの両方で機能します。 ボタンのみを使用する方法はありますか?マウスの左ボタンにjQuery mouseup機能がありますか?

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

私はあなたの問題を複製することはできませんします。http:/ /jsfiddle.net/5etzp/ – Blender

+0

ご覧のとおり、* left * mouse buttonをクリックすると警告が表示されますが、これは問題ありません。しかし、* right *マウスボタンを使うこともできますし、右ボタン機能を無効にしたいと思います。 – ModernDesigner

+0

うーん、プラットフォーム固有のようです。これを試してみてください:http://jsfiddle.net/5etzp/1/ – Blender

答えて

12
あなたは( 2が真ん中で、 3がセカンダリで、 1主である) e.whichを使用して押されたマウスボタンを確認するためにチェックすることができ

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

     ... 
    }); 
}); 
+0

私にとって、 'event.which'はブラウザによって異なる値を返しました。 'event.button'は私のために働いた(0 =左、1 =中央、2 =右)。 – panzi

+0

@panzi:jQueryを使用していますか?もしそうなら、どのバージョン? – Blender

+0

はい、私はjQuery 1.9.1を使用します。 – panzi

関連する問題