web前端笔记

自定义函数实现屏蔽鼠标和键盘相关事件

2018-07-19  本文已影响0人  小姨家错对门

1.编写自定义的js函数maskingKeyboard(),在该函数中屏蔽键盘的回车键、退格键、F5键、Ctrl+N组合键、Shift+F10组合键。代码如下:

function maskingKeyboard(){
    if(event.keyCode == 8){    //判断是否为退格键
        event.keyCode = 0;
        event.returnValue = false;
        alert("当前设置不允许使用退格键");
    }
    if(event.keyCode == 13){    //判断是否为回车键
        event.keyCode = 0;
        event.returnValue = false;
        alert("当前设置不允许使用回车键");
    }
    if(event.keyCode == 116){    //判断是否为F5刷新键
        event.keyCode = 0;
        event.returnValue = false;
        alert("当前设置不允许使用F5刷新键");
    }
    //判断是否为Alt+左方向键或右方向键
    if((event.altKey)&&((window.event.keyCode==37)||(window.event.keyCode==39))){
        event.returnValue = false;
        alert("当前设置不允许使用Alt+左方向键或右方向键");
    }
    if((event.ctrlKey)&&(event.keyCode==78)){    //判断是否为ctrl+N组合键
        event.returnValue = false;
        alert("当前设置不允许使用ctrl+N新建IE窗口");
    }
    if((event.shiftKey)&&(event.keyCode == 121)){    //判断是否为shift+F10组合键
        event.returnValue = false;
        alert("当前设置不允许使用shift+F10组合键");
    }
}

调用函数

<body onkeydown = "maskingKeyboard()">

2、编辑自定义的js函数rightKey(),用于屏蔽鼠标右键。rightKey()函数的代码如下:

function rightKey(){
  if(event.button==2){    //判断单击的是否是鼠标右键
    event.returnValue=false;
    alert("禁止使用鼠标右键!");
  }
}
document.onmousedown=rightKey;
每天进步一点点~~
上一篇 下一篇

猜你喜欢

热点阅读