JS实现禁止鼠标右键的功能


Posted in Javascript onOctober 15, 2016

遇到网页上有精美图片或者精彩文字想保存时,通常大家都是选中目标后按鼠标右键,在弹出菜单中选择“图片另存为”或“复制”来达到我们的目的。但是,目前有许多网页都屏蔽了鼠标右键,那么用js如何实现禁止鼠标右键的功能呢?

1.与禁止鼠标右键相关的JS说明

<script type="text/javascript">
document.oncontextmenu=new Function("event.returnValue=false;");
document.onselectstart=new Function("event.returnValue=false;");
</script>

2.禁止鼠标右键火狐失灵

<!DOCTYPE html>
<html>
<head>
<title>禁止鼠标右键</title>
<meta charset="utf-8">
</head>
<body>
<div class="poo">这个页面不能使用鼠标右键</div>
<!-- 禁止鼠标右键 -->
<script type="text/javascript">
if (window.Event){ 
document.captureEvents(Event.MOUSEUP); 
}
function nocontextmenu(){ 
event.cancelBubble = true 
event.returnValue = false; 
return false; 
} 
function norightclick(e) { 
if (window.Event) {
if (e.which == 2 || e.which == 3) 
return false; 
} else if (event.button == 2 || event.button == 3){ 
event.cancelBubble = true 
event.returnValue = false; 
return false; 
}
} 
document.oncontextmenu = nocontextmenu; // for IE5+ 
document.onmousedown = norightclick; // for all others 
</script> 
</body>
</html>

3.禁止选择文本

<script type="text/javascript">
var omitformtags=["input", "textarea", "select"];
omitformtagsomitformtags=omitformtags.join("|");
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1){
return false;
}
}
function reEnable(){
return true;
}
if (typeof document.onselectstart!="undefined"){
document.onselectstart=new Function ("return false");
}else{
document.onmousedown=disableselect;
document.onmouseup=reEnable;
}
</script>

4.屏蔽ctrl按键

document.onkeydown=function(){
if(event.ctrlKey)return false;
}

以上所述是小编给大家介绍的JS实现禁止鼠标右键的功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js获取鼠标位置实例详解
Dec 09 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 Javascript
vue弹窗组件的实现示例代码
Sep 10 Javascript
layui导出所有数据的例子
Sep 10 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
Vue.js快速入门实例教程
Oct 15 #Javascript
JavaScript随机生成颜色的方法
Oct 15 #Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 #Javascript
js控制div层的叠加简单方法
Oct 15 #Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 #Javascript
js控制li的隐藏和显示实例代码
Oct 15 #Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 #Javascript
You might like
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python 切片和range()用法说明
2013/03/24 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
出生医学证明样本
2014/01/17 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
五年级学生评语
2014/04/22 职场文书
安全责任书怎么写
2014/07/28 职场文书
AJAX学习笔记
2021/05/18 Javascript
tomcat下部署jenkins的方法
2022/05/06 Servers