• JS - 鼠标键盘配置 及 浏览器禁止操作


    一. 定义 DOM 中鼠标指针的样式

    <script type="text/javascript">
    	window.onload=function(){
    		//获取 dom 元素
    		var dom = document.getElementsByClassName("page")[0];
    		// css形式,修改鼠标指针样式
    		dom.style.cursor = 'pointer';
    	}
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    更多样式:

    指针样式属性
    默认箭头cursor : default
    手形cursor : pointer
    移动十字箭头cursor : move
    帮助问号cursor : help
    十字准心cursor : crosshair
    文字/编辑cursor : text
    无法释放(禁用)cursor : no-drop
    禁用cursor : not-allowed
    自动cursor : auto
    处理中cursor : progress
    向上改变大小cursor : n-resize
    向下改变大小cursor : s-resize
    向左改变大小cursor : w-resize
    向右改变大小cursor : e-resize
    向上左改变大小cursor : nw-resize
    向下左改变大小cursor : sw-resize
    向上右改变大小cursor : ne-resize
    向下右改变大小cursor : se-resize

    二. 定义 DOM 中鼠标移进、移出方法

    1. 鼠标移进: onmouseover="mOver(this)
    2. 鼠标移出: onmouseout="mOut(this)
    3. 这里方法为:改变文字大小
    <div class="page" onmouseover="mOver(this);"  onmouseout="mOut(this);">Hello,你好!</div>
    
    • 1
    <script type="text/javascript">
    	//鼠标指针移进
    	function mOver(evt){
    		evt.style.fontSize = '20px'; //调整字体大小为20px
    	}   
    	//鼠标指针移出
    	function mOut(evt){
    		evt.style.fontSize = ''; //调整字体大小为默认
    	}
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    三. 禁用鼠标右键

    <script type="text/javascript">
    	document.oncontextmenu = function(){
    		event.returnValue = false;
    	}
    	//或者直接返回整个事件
    	document.oncontextmenu = function(){
    		return false;
    	}
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    四. 禁止选取

    1. 指定 DOM

      onselectstart="return false"

      <div class="page" onselectstart="return false">Hello,你好!</div>
      
      • 1
    2. 整个网页
      <script type="text/javascript">
      	document.onselectstart = function(){
      		event.returnValue = false;
      	}
      	//或者直接返回整个事件
      	document.onselectstart = function(){
      	   return false;
      	}
      </script>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9

    五. 禁止复制

    1. 指定 DOM

      oncopy="return false"
      oncut="return false"

      <div class="page" oncopy="return false" oncut="return false">Hello,你好!</div>
      
      • 1
    2. 整个网页
      <script type="text/javascript">
      	document.oncopy = function(){
      	    event.returnValue = false;
      	}
      	// 或者直接返回整个事件
      	document.oncopy = function(){
      	    return false;
      	}
      </script>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9

    六. 禁止粘贴

    onpaste="return false"

    <div class="page" >Hello,你好!</div>
    <input type="text" onpaste="return false" />
    
    • 1
    • 2

    七. 禁用键盘 F12 事件

    <script type="text/javascript">
    	document.onkeydown=function (e){
    	    var currKey=0,evt=e||window.event;
    	    currKey=evt.keyCode||evt.which||evt.charCode;
    	    if (currKey == 123) {
    	        window.event.cancelBubble = true;
    	        window.event.returnValue = false;
    	    }
    	}
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    2022-07-01 Dubbo&&Zookeeper
    Linux系统MySQL配置主从分离
    新型测绘标准
    初识Cpp之 六、内存分配
    关于企业中台规划和 IT 架构微服务转型
    《嵌入式 – GD32开发实战指南》第10章 串口通信
    如何评价GPT-4o?【该回答来自GPT-4o】
    数据分析报告的规范
    基于JAVA学生信息管理和新生报到系统(Springboot框架) 开题报告
    asp毕业设计——基于asp+sqlserver的个人网站建设设计与实现(毕业论文+程序源码)——个人网站建设
  • 原文地址:https://blog.csdn.net/Jie_1997/article/details/125605668