mouseupイベントを監視すればok。
e.button 0:左クリック 1:中央ボタン 2:右クリック
e.detail 直近のmouseup回数
左クリックの回数なら普通にclickイベントでもok。右クリックの回数はcontextmenuイベントでは数えられないのでmouseupで代用する。
↓ダブル右クリック(右ダブルクリック)
document.addEventListener('mouseup', function(e) { console.log("mouseupが発生しました! button:" + e.button + " detail:" + e.detail); /* e.button 0:左クリック 1:中央ボタン 2:右クリック */ /* e.detail 直近のmouseup回数 */ if(e.button == 2 && e.detail == 2) { console.log("ダブル右クリック"); } }, false);
↓ディカプルクリック
document.addEventListener('mouseup', function(e) { console.log("mouseupが発生しました! button:" + e.button + " detail:" + e.detail); /* e.button 0:左クリック 1:中央ボタン 2:右クリック */ /* e.detail 直近のmouseup回数 */ if(e.button == 0 && e.detail == 10) { console.log("ディカプルクリック"); } }, false);
//以上