这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
遇到网页上有精美图片或者精彩文字想保存时,通常大家都是选中目标后按鼠标右键,在弹出菜单中选择 "图片另存为" 或 "复制" 来达到我们的目的。但是,目前有许多网页都屏蔽了鼠标右键,那么用 js 如何实现禁止鼠标右键的功能呢?下面小编给大家介绍下
遇到网页上有精美图片或者精彩文字想保存时,通常大家都是选中目标后按鼠标右键,在弹出菜单中选择 "图片另存为" 或 "复制" 来达到我们的目的。但是,目前有许多网页都屏蔽了鼠标右键,那么用 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 实现禁止鼠标右键的功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对 phperz 网站的支持!
来源: http://www.phperz.com/article/17/0603/331154.html