0

順番に名前が付けられた HTML ファイルのセットがあります。マウスの右クリックを次の HTML ページに割り当て、マウスの左クリックを前の HTML ページに割り当てることは可能ですか?また、その方法は?

4

4 に答える 4

1

これが、マウスクリックを処理する方法です..

$('#element').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left mouse button pressed');
            //code to navigate to left page
            break;

        case 2:
            alert('Right mouse button pressed');
           //code to navigate to right page
            break;
        default:
            alert('Mouse is not good');
    }
});
于 2013-02-26T04:56:46.053 に答える
0

これは、左右のクリックをオーバーライドする従来の方法です。コードでは、右クリックのイベントの伝播も防止しているため、コンテキスト メニューは表示されません。

JSFiddle

window.onclick = leftClick
window.oncontextmenu = function (event) {
    event = event || window.event;
    if (event.stopPropagation)
        event.stopPropagation();

    rightClick();

    return false;
}

function leftClick(event) {
    alert('left click');
    window.location.href = "http://www.google.com";
}

function rightClick(event) {
    alert('right click');
    window.location.href = "http://images.google.com";
}
于 2013-02-26T05:02:16.020 に答える
0
$(function(){
    $(document).mousedown(function(event) {
    switch (event.which) {
        case 1:
            window.location.href = "http://stackoverflow.com" // here url prev. page
            break;
        case 3:
            window.location.href = "http://www.google.com" // here url next. page
            break;
        default:
            break;
    }
    });
  })

jquery ライブラリを追加することを忘れないでください。

于 2013-02-26T04:58:29.937 に答える
0

簡単な Javascript を使用してこれを行うこともできます。

<script type='text/javascript'>
function right(e){
    //Write code to move you to next HTML page
}

<canvas style='width: 100px; height: 100px; border: 1px solid #000000;' oncontextmenu='right(event); return false;'>
     //Everything between here's right click is overridden.
</canvas>
于 2013-02-26T04:59:48.187 に答える