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日历控件实现方法分享
Mar 07 Javascript
简述AngularJS的控制器的使用
Jun 16 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
jQuery.each使用详解
Jul 07 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 Javascript
微信小程序使用前置摄像头拍照
Oct 22 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
smarty中post用法实例
2014/11/28 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
Prototype使用指南之ajax
2007/01/10 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
介绍Python中几个常用的类方法
2015/04/08 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python 爬虫的原理
2020/07/30 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
详解python polyscope库的安装和例程
2020/11/13 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
竞选班长演讲稿
2013/12/30 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
员工年终自我评价
2014/09/14 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
pytorch Dropout过拟合的操作
2021/05/27 Python