編集:あなたの以下のコメントについては、
感謝。ただし、画像を右クリックする必要があります。あなたが画面 のどこか下の右ボタンを維持し、その後、あなたは条件付きでmouseUpイベントやズームを追加する必要があり、画像
を渡した場合、それはない 作業を行います。あなたはホバーを通じて達成することはできません必要なものDEMO
var hasExpanded = false;
$('img').on('mousedown mouseup', function(e) {
if (e.which == 3) {
if (!hasExpanded) {
$(this).animate({
width: $(this).width() * 2,
height: $(this).height() * 2,
}, 500);
}
hasExpanded = true;
}
}).mouseleave(function(e) {
if (hasExpanded == true) {
$(this).animate({
width: $(this).width()/2,
height: $(this).height()/2,
}, 500);
hasExpanded = false;
}
});
、コードの下を参照してください。ホバーはmouseeneter
でトリガーされ、1回だけ呼び出され、後で発生するmousedown
イベントは記録できません。
mousedown
ハンドラを実装する必要があります。下記を参照してください
DEMO - デモはmousedown
とmouseleave
の両方を実装しています。
$('img').mousedown(function(e) {
if (e.which == 3) {
$(this).animate({
width: $(this).width() * 2,
height: $(this).height() * 2,
}, 500);
}
});
検索のリル・ビット.... http://stackoverflow.com/questions/1206203/how-to-distinguish-between-left-and-right-mouse-click-with-jquery、 http://stackoverflow.com/questions/706655/bind-event-to-right-mouse-click、http://stackoverflow.com/questions/4007482/jquery-detect-if-ミドルまたはライト - マウス - ボタンをクリックしたら、これは – elclanrs
私はそれを見ました。それは私の質問とは違う。途中でありがとう。 –