2

Firefox と IE では正常に動作する Web アプリケーションがありますが、Chrome などの Webkit ブラウザーでは動作しません。

このアプリケーションが使用する 2 つのクリック イベントがありますが、Chrome では機能しません。

  • Ctrl + Left-Clickテーブル内のレコードを選択するため
  • Right-Clickコンテキスト メニューを開くための

クリックイベントがまったく発生しないようです...

4

2 に答える 2

1

右クリック:

document.body.addEventListener('contextmenu', function(ev) { 
    alert('show your custom context menu'); 
    return false; 
}, false);

Ctrl + 左クリック:

document.body.addEventListener('click', function(ev) {
    if(ev.ctrlKey) {
        alert('select single table cell');
    }
}, false);
于 2013-02-28T09:27:00.517 に答える
0

正直なところ、Jqueryを使用する方が良いです。右クリックをキャッチしてブラウザの互換性の問題から逃れるために、このようなものを好みます

$('#elementtobeClicked').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left mouse button ?');
            break;
        case 2:
            alert('Middle mouse button ?');
            break;
        case 3:
            alert('Right mouse button ?');
            break;
        default:
            alert('You have a micky mouse !');
    }
});

また

$('#elementtobeClicked').bind("contextmenu",function(e){
   alert('Context Menu ?');
   return false;
}); 

jqueryで楽しい時間を過ごしましょう

event.shiftKey && event.ctrlKeyを通過する必要があり ます

于 2013-02-28T09:21:11.153 に答える