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 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
纯JS代码实现气泡效果
May 04 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 Javascript
PHP实现本地图片上传和验证功能
Feb 27 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
vue.js实现的幻灯片功能示例
Jan 18 Javascript
jquery实现垂直手风琴菜单
Mar 04 jQuery
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 Javascript
JS监听Esc 键触发事键
Apr 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
PHP错误提示的关闭方法详解
2013/06/23 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
清除div下面的所有标签的方法
2014/02/17 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
js返回顶部实例分享
2016/12/21 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python中IPYTHON入门实例
2015/05/11 Python
对Python3中的input函数详解
2018/04/22 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
历史专业个人求职信范文
2013/12/07 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
颐和园的导游词
2015/01/30 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python