您现在的位置是:网站首页> 编程资料编程资料
JavaScript自定义鼠标右键菜单栏_javascript技巧_
2023-05-24
363人已围观
简介 JavaScript自定义鼠标右键菜单栏_javascript技巧_
在项目中遇到了一个需要自定义鼠标右键菜单栏的功能,今天在这里写个小的方法,可以参考参考,同时欢迎大佬指出存在的问题。
大概思路如下
一、 html结构
二、 css样式
/* 自定义右键菜单 */ #menu{ display: none; position: absolute; width: 150px; border:1px solid #ccc; background: #eee; } #menu ul { margin: 5px 0; } #menu li{ height: 30px; line-height: 30px; color: #21232E; font-size: 12px; text-align: center; cursor: default; list-style-type: none; border-bottom:1px dashed #cecece ; } #menu li:hover { background-color: #cccccc; }三、 js代码
// 自定义鼠标右键菜单栏 var menu = document.getElementById('menu'); document.body.oncontextmenu = function (e) { // 自定义body元素的鼠标事件处理函数 var e = e || window.event; e.preventDefault(); //阻止系统右键菜单 // 显示自定义的菜单调整位置 let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;// 获取垂直滚动条位置 let scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;// 获取水平滚动条位置 menu.style.display = 'block'; menu.style.left = e.clientX + scrollLeft + 'px'; menu.style.top = e.clientY + scrollTop + 'px'; } // 鼠标点击其他位置时隐藏菜单 document.onclick = function () { menu.style.display = 'none'; } var menuClick = function (m) { if (m == "1") { alert("删除成功") } else if (m == "2") { alert("暂未开通") } else if (m == "3") { alert("暂未开通") } else if (m == "4") { alert("暂未开通") } else if (m == "5") { createInterEvent(); // 这里调用了我自定义的方法 } }大概效果如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- js实现右键菜单栏功能_javascript技巧_
- Vue3.x的版本中build后dist文件中出现legacy的js文件问题_vue.js_
- 关于Vue中的全局导航守卫(beforeEach、afterEach)_vue.js_
- JS实现左侧菜单工具栏_javascript技巧_
- vue3中通过ref获取元素节点的实现_vue.js_
- JavaScript+node实现三级联动菜单_javascript技巧_
- Vue3中使用setup通过ref获取子组件的属性_vue.js_
- Vue中Element的table多选表格如何实现单选_vue.js_
- 微信小程序开发之全局配置与页面配置实现_javascript技巧_
- 理解JavaScript中window对象的一些用途_javascript技巧_
