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 相关文章推荐
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
vuex中使用对象展开运算符的示例
Sep 25 Javascript
Angular4 组件通讯方法大全(推荐)
Jul 12 Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
使用Cargo工具高效创建Rust项目
Aug 14 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
Zend引擎的发展 [15]
2006/10/09 PHP
深入解析php中的foreach函数
2013/08/31 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
js跨域资源共享 基础篇
2016/07/02 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
js实现缓动动画
2020/11/25 Javascript
Python解释执行原理分析
2014/08/22 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
简介Django中内置的一些中间件
2015/07/24 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
结婚喜宴家长答谢词
2014/01/15 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
毕业留言寄语大全
2014/04/10 职场文书
工商干部先进事迹
2014/05/14 职场文书
新郎新娘答谢词
2015/01/04 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
Django drf请求模块源码解析
2021/06/08 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers