javascript实现右键菜单效果方法

最近看js高级程序设计的时候突然看到了contextmenu属性,之前在做项目的时候也遇到过,用来阻止鼠标右键弹出,(ps:禁止别人复制),今天突然想了下试着用这个属性来实现以下右键菜单效果

这里写图片描述

这里写图片描述

nbsp;html>                    javascript实现右键菜单效果            *{padding:0;margin:0;}        .menu{display:none;position:fixed;width:125px;}        .menu ul li{            height:30px;            width:120px;            margin-top:-1px ;            line-height:30px;            border:1px solid #eee;             text-align:center;            list-style:none;        }        .menu ul li:hover{            background:#ccc;            cursor:default;            user-select: none;        }        

       

登录后复制           导航菜单1           导航菜单2           导航菜单3           导航菜单4            function $(selector){ return document.querySelectorAll(selector); } var li = $(“.menu ul li”); var menu = $(“.menu”)[0]; //右键菜单单击 document.oncontextmenu = function(event){ var ev = event || window.event; var mX = event.clientX; var mY = event.clientY; menu.style.display = “block”; menu.style.left = mX + “px”; menu.style.top = mY + “px”; return false; //取消window自带的菜单弹出来 } //点击页面菜单消失 document.onclick = function(){ menu.style.display = “none”; } //阻止点击li冒泡 for(var i = 0, len = li.length; i < len; i++ ){ li.item(i).onclick = function(event){ var ev = event || window.event; console.log(this.innerText); if(ev.stopPropagation()){ ev.stopPropagation(); }else{ ev.cancelBubble = false; } } }

相关推荐:

自定义右键菜单使用JS实现的简单实例分享

js实现右键菜单功能

立即学习“Java免费学习笔记(深入)”;

基于JavaScript实现右键菜单和拖拽功能

以上就是javascript实现右键菜单效果方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2782325.html

(0)
上一篇 2025年3月8日 16:28:55
下一篇 2025年3月7日 16:51:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js如何控制列表每一项

    本文主要和大家分享vue.js如何控制列表每一项,希望能帮助到大家。 eg:                            :                                     {{x.name}}      …

    编程技术 2025年3月8日
    200
  • js字典和散列表实例详解

    js字典 字典则是以[键,值]的形式来存储元素。字典也称作映射,本文主要和大家分享js字典和散列表实例详解,希望能帮助到大家。 function Dictionary() {var items = {};this.has = functio…

    编程技术 2025年3月8日
    200
  • nodejs解析xml字符串为对象的实例

    本文主要和大家介绍了nodejs实现解析xml字符串为对象的方法,涉及nodejs针对xml格式字符串的解析与转换相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 var xmlreader = require(“xmlreader”…

    编程技术 2025年3月8日
    200
  • nodejs连接mongodb数据库的方法

    本文主要和大家介绍了nodejs实现连接mongodb数据库的方法,结合实例形式分析了nodejs针对mongodb数据库的简单连接、查询及关闭等操作技巧,需要的朋友可以参考下,希望能帮助到大家。 var MongoClient = req…

    编程技术 2025年3月8日
    200
  • nodejs如何实现的简单web服务器功能

    本文主要和大家介绍了nodejs实现的简单web服务器功能,结合实例形式分析了nodejs构建web服务器的相关监听、响应、数据处理等操作技巧,需要的朋友可以参考下,希望能帮助到大家。 前端js代码: $.ajax({ url:'…

    编程技术 2025年3月8日
    200
  • nodejs访问及操作mysql数据库的方法

    本文主要和大家介绍了nodejs简单访问及操作mysql数据库的方法,结合实例形式分析了nodejs创建mysql连接、执行sql语句及关闭连接等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 var mysql = require…

    编程技术 2025年3月8日
    200
  • 五种JS导出Excel的方法

    本文主要和大家介绍了js实现导出excel的五种方法,结合实例形式较为详细的分析了基于table表格导出excel文件的相关操作技巧,并附源码供读者下载参考,需要的朋友可以参考下,希望能帮助到大家。 这五种方法前四种方法只支持IE浏览器,最…

    编程技术 2025年3月8日
    200
  • js与canvas合成图片做出微信公众号海报功能

    这次给大家带来js与canvas合成图片做出微信公众号海报功能,js与canvas合成图片做出微信公众号海报功能的注意事项有哪些,下面就是实战案例,一起来看一下。 在微信公众号开发中,很多时候都有个需求是一张图加上头像和昵称或者其他数据生成…

    2025年3月8日 编程技术
    200
  • JavaScript数据类型转换原则详解

    javascript是一门弱类型(或称动态类型)的语言,即变量的类型是不确定的。下面通过本文给大家分享javascript数据类型转换小结,包括显示转换的数据类型和隐式的数据类型转换,希望能帮助到大家。 我们都知道JavaScript是一门…

    2025年3月8日
    200
  • 怎样让js暂停执行

    这次给大家带来怎样让js暂停执行,让js暂停执行的注意事项有哪些,下面就是实战案例,一起来看一下。 JavaScript是一门单线程但是可处理异步任务的脚本语言,是没有提供sleep等类似的方法的,当有需求需要暂停js脚本时,可以使用以下的…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论