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 相关文章推荐
Extjs中常用表单介绍与应用
Jun 07 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
Vue分页组件实例代码
Apr 17 Javascript
限时抢购-倒计时的完整实例(分享)
Sep 17 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 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
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
简单的js分页脚本
2009/05/21 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
python内存管理分析
2015/04/08 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
解析Python中while true的使用
2015/10/13 Python
python调用fortran模块
2016/04/08 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python封装原理与实现方法详解
2018/08/28 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
授权委托书(完整版)
2014/09/10 职场文书
土地租赁协议书
2015/01/29 职场文书
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python