2013-10-18 43 views
4

我怎麼可以觸發兩個鼠標事件simultanious(按住右集團公司和鼠標WEEL)我必須按下鼠標右鍵並按住,並在同一時間,我滾動滾輪觸發兩個鼠標事件simultanious jQuery的

$("selector").bind("click mousewheel", (function(event, delta) { 
      console.log("xxx")}); 
+3

看起來像一個尷尬的互動,也許有更好的組合使用鍵盤。它是爲了什麼? – elclanrs

+0

非常好的問題,我非常有興趣知道答案 - 我可以相當普遍地應用這個概念。 –

回答

2

這可能不完全是你想要的,但它的工作原理...

Fiddle here

var rightButtonDown = false; 
$(document).mousedown(function (e) { 
    if (e.which === 3) rightButtonDown = true; 
}); 
$(document).mouseup(function (e) { 
    if (e.which === 3) rightButtonDown = false; 
}); 
$(document).mousewheel(function (event, delta, deltaX, deltaY) { 
    if (rightButtonDown) { 
     console.log("fire!") 
    } 
}); 

包括a jQuery plugin處理鼠標滾輪事件。

1

試試這個演示http://jsfiddle.net/HeDPZ/

嘗試事件mousedown任何一種點擊即向左或向右的。

行爲 - 與您的鼠標click當你move wheel你會看到一個警報彈出。

另一件事是你的右括號中有一個小的語法錯誤。

對於OP:您是否介意告訴我們更多關於您所瞄準的功能性的信息,以便我們能夠更詳細地幫助您。

這樣http://jsfiddle.net/dQWNY/更多在這裏Captureing事件:Detect middle button click (scroll button) with jQuery

  • 左 - 1
  • 中東 - 2
  • 右鍵 - 3

我希望這是適合您的需要:)

代碼

$(".vendor-icon").bind("mousedown mousewheel", function (event, delta) { 
    alert("xxx"); 
}); 

相關的HTML

+0

我認爲OP期待檢測何時只有兩個事件是真實的「simultanious」,而不是兩者都是真的。 – j08691

+0

此代碼單獨觸發,而不是同時觸發。 –

+0

@ j08691嗨雅布魯夫,我認爲這將工作時,都發生在同一時間':)'因爲'mousedown'事件。將把鼠標接口中的任何按鈕當作鼠標按下。 –