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 相关文章推荐
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
JS求平均值的小例子
Nov 29 Javascript
浅谈javascript的调试
Jan 28 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
@angular前端项目代码优化之构建Api Tree的方法
Dec 24 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
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文件系统管理(实例讲解)
2017/09/19 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Python GUI编程完整示例
2019/04/04 Python
如何基于python测量代码运行时间
2019/12/25 Python
python实现井字棋小游戏
2020/03/04 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
购房协议书范本
2014/04/11 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
中班下学期个人总结
2015/02/12 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书