美文网首页
页面键盘鼠标事件控制

页面键盘鼠标事件控制

作者: 烟凉楼亭雨 | 来源:发表于2023-05-11 18:11 被阅读0次

需求有时会要求某个页面禁止使用键盘、鼠标操作,根据网友提供的参考结果亲测一个可用的文件,可根据实际情况使用

首先,需要在js文件夹下新建一个disable.js文件,内容如下:

document.oncontextmenu = function(evt) {

  evt = evt||window.event;

  evt.returnValue=false;

}//屏蔽鼠标右键

document.onselectstart = function(evt){

  evt = evt||window.event;

  evt.returnValue=false;

}//屏蔽鼠标选择

window.onhelp = function() {

return false;

} //屏蔽F1帮助

document.onmousewheel = function(evt)

//屏蔽Shift+滚轮,Ctrl+滚轮

{

  evt = evt||window.event;

  if(evt.shiftKey || evt.ctrlKey)

  {

   evt.keyCode=0;

   evt.returnValue=false;

  }

}

document.onkeydown = function(evt)

{

  evt = evt||window.event;

  if (evt.keyCode==27{

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽ESC

  if (evt.keyCode==114){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F3

  if (evt.keyCode==116){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F5

  if (evt.keyCode==122){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F11

  if (evt.keyCode==123){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F12

  if(evt.ctrlKey && evt.keyCode==67) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+c

  if(evt.ctrlKey && evt.keyCode==86) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+v

  if(evt.ctrlKey && evt.keyCode==70) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+f

  if(evt.ctrlKey && evt.keyCode==87) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+w

  if(evt.ctrlKey && evt.keyCode==69) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+e

  if(evt.ctrlKey && evt.keyCode==72) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+h

  if(evt.ctrlKey && evt.keyCode==73) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+i

  if(evt.ctrlKey && evt.keyCode==79) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+o

  if(evt.ctrlKey && evt.keyCode==76) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+l

  if(evt.ctrlKey && evt.keyCode==80) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+p

  if(evt.ctrlKey && evt.keyCode==66) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+b

  if (evt.ctrlKey && evt.keyCode==78) {

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽 Ctrl+n

  if (evt.shiftKey && evt.keyCode==121){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽 shift+F10

  if (evt.srcElement.tagName == "A" && window.evt.shiftKey) {

   evt.keyCode=0;

   evt.returnValue=false;

  }   //屏蔽 shift 加鼠标左键新开一网页

}

document.onmousedown = function(evt)

{

  try

  {

   evt = evt||window.event;

   if(evt.button==4){

     evt.keyCode=0;

     evt.returnValue=false;

}  //屏蔽鼠标中键

  }

  catch(e)

  {}

}

** 不屏蔽鼠标左键功能

在需要屏蔽的页面中引入此js所在路径即可

引入js文件

相关文章

  • day11 Pygame Ⅱ 事件处理2018-07-30

    一、Pygame中的事件 鼠标事件和键盘事件   监测鼠标、键盘事件 鼠标事件 键盘事件   二、鼠标事件的应用1...

  • js操作页面三步骤

    js操作页面三步骤 js事件 鼠标事件 文档事件 键盘事件 表单事件 事件对象 js操作内容 js操作样式 页面转...

  • 第6章 事件

    1. JS的事件触发 1.1 鼠标事件 1.2 键盘事件 1.3 焦点事件 1.4 页面事件 1.5 表单事件 o...

  • pygame应用(鼠标事件和键盘事件)

    鼠标事件的应用: 动画效果 通过键盘控制产生随机颜色的的球, 再通过键盘的的上下左右控制球的运动轨迹 鼠标点击产生...

  • 事件的分类

    事件分为鼠标事件,键盘事件,表单事件以及移动端事件,今天主要介绍一下鼠标键盘以及表单事件 鼠标事件 redDiv....

  • July 30-day13-Python中Pygame

    触碰事件 有鼠标、键盘等等 对鼠标事件的应用 鼠标点击事件的应用(对鼠标的拖拽) 字体动画的效果 键盘事件的应用 ...

  • WPF之路-键盘与鼠标事件

    键盘事件 事件类型分为以下几个类型 生命周期事件:在元素加载与卸载的时候发生 鼠标事件:鼠标动作 键盘事件:键盘动...

  • jQuery事件(2)

    键盘事件 (一)、keydown()(鼠标按下)事件 & keyup()(鼠标弹起)事件 keydown事件:每次...

  • 特殊元素定位和操作(四)

    --------------------------------------鼠标键盘事件:------------...

  • JS面试题-记录

    禁止鼠标右键contextmenu 是当浏览者按下鼠标右键出现菜单时或者通过键盘的按键触发页面菜单时触发的事件...

网友评论

      本文标题:页面键盘鼠标事件控制

      本文链接:https://www.haomeiwen.com/subject/qhissdtx.html