回答
function doSomething(e) {
var rightclick;
if (!e) var e = window.event;
if (e.which) rightclick = (e.which == 3);
else if (e.button) rightclick = (e.button == 2);
alert('Rightclick: ' + rightclick); // true or false
}
可能[缺少來源](http://stackoverflow.com/a/8678019/908879) – ajax333221 2012-04-03 17:59:11
好的選擇...你需要檢查我的答案在這裏... http: //stackoverflow.com/questions/9953651/window-event-doesnt-work-in-firefox/9953733#9953733 – Dasarp 2012-04-03 18:02:15
我聯繫的職位是年紀比你 – ajax333221 2012-04-03 18:04:51
有用於找出已被點擊哪一個鼠標按鍵兩個屬性:which
和button
。請注意,這些屬性並不總是適用於點擊事件。要安全地檢測鼠標按鈕,您必須使用mousedown或mouseup事件。
which
是一個古老的Netscape屬性。這將爲鼠標按鈕提供以下值。
Left button - 1
Middle button - 2
Right Button - 3
沒有問題,除了它微不足道的支持(以及它也用於密鑰檢測的事實)。
現在按鈕已被超過所有承認被玷污。根據W3C其值應爲:
Left button – 0
Middle button – 1
Right button – 2
根據微軟自己的價值觀應該是:
Left button – 1
Middle button – 4
Right button – 2
毫無疑問,微軟模式比W3C的更好。 0應該表示「沒有按鈕被按下」,其他任何事情都是不合邏輯的。
此外,只有在微軟模式按鈕值可以結合起來,使5,將意味着「左邊和中間的按鈕」。甚至連瀏覽器6都沒有支持這一點,但在W3C模型中,這樣的組合在理論上是不可能的:你永遠不知道左邊的按鈕是否也被點擊了。
和檢查按鈕的類型被點擊其中始終使用特徵檢測爲which
和button
性質
if (e.which) {
// old netsapce implementation
consoel.log((e.which == 3) + ' right click');
} else if (e.button) {
// for microsoft or W3C model implementation
consoel.log((e.button == 2) + ' right click');
}
參考:
經過這樣的功能:
function getEvt (evt) {
var mouseEvt = (evt).which;
var mMouseEvt = evt.button;
console.log(mouseEvt);
console.log(mMouseEvt);
}
它返回int。例如,對於左擊:
1 listeners.js (line 43)
0 listeners.js (line 44)
- 1. 點擊了哪個按鈕?
- 2. 在Java中點擊了哪個按鈕?
- 3. 鼠標點擊按鈕
- 4. QListView點擊鼠標按鈕
- 5. ASP.NET檢查點擊了哪個按鈕
- 6. 確定在.NET中點擊了哪個鼠標(多個鼠標設備)
- 7. 如何響應在Javascript中點擊鼠標按鈕?
- 8. 如何確定哪個鼠標按鈕在WPF中引發了單擊事件?
- 9. 低級別鼠標鉤 - 鼠標按鈕點擊vs按住
- 10. Javascript按鈕,防止鼠標雙擊
- 11. 模擬鼠標點擊側按鈕
- 12. Java按鈕鼠標點擊joptionpane
- 13. 如何檢測在javascript中單擊了哪個按鈕?
- 14. 如何知道在vb.net中點擊了哪個命令按鈕?
- 15. 知道在Android中點擊了哪個按鈕
- 16. 如何知道我在燒瓶中點擊了哪個按鈕?
- 17. 查找在Gridview ASP.Net中點擊了哪個按鈕c#
- 18. 檢查哪個鼠標按鈕被按下,是否雙擊?
- 19. 如何鼠標點擊引發了按鈕的事件
- 20. 確定在while循環中創建按鈕時點擊了哪個按鈕
- 21. Ionic javascript - 點擊標籤中的按鈕
- 22. 如何檢查在Swing中是否按下鼠標按鈕以及在Swing中按下哪個鼠標按鈕
- 23. 如何檢查在C++/cli中的MouseClick事件期間點擊了哪個鼠標按鈕?
- 24. JavaScript如何編程按鈕,像點擊鼠標一樣?
- 25. 給一個按鈕鼠標點擊焦點
- 26. 檢測從ViewModel中點擊了哪個按鈕WPF
- 27. 如何知道winform c#中點擊了哪個按鈕?
- 28. 如何找出asp:AsynPostBackTrigger中點擊了哪個按鈕?
- 29. 確定在div內點擊了哪個按鈕
- 30. 物理鼠標點擊與模擬按鈕點擊?
有你搜尋它的第一? – wong2 2012-04-03 17:34:07
嘗試尋找到'event.which'財產 – antyrat 2012-04-03 17:35:56
http://stackoverflow.com/questions/1206203/how-to-distinguish-between-left-and-right-mouse-click-with-jquery – 2012-04-03 17:36:36