广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript自定义鼠标右键菜单栏
  • 150
分享到

JavaScript自定义鼠标右键菜单栏

2024-04-02 19:04:59 150人浏览 安东尼
摘要

在项目中遇到了一个需要自定义鼠标右键菜单栏的功能,今天在这里写个小的方法,可以参考参考,同时欢迎大佬指出存在的问题。 大概思路如下 一、 html结构 <!-- 自定义鼠标右键

项目中遇到了一个需要自定义鼠标右键菜单栏的功能,今天在这里写个小的方法,可以参考参考,同时欢迎大佬指出存在的问题。

大概思路如下

一、 html结构

<!-- 自定义鼠标右键菜单 -->
<div id="menu">
          <ul>
            <li onclick="menuClick(1)">删除</li>
            <li onclick="menuClick(2)">多选</li>
            <li onclick="menuClick(3)">平移</li>
            <li onclick="menuClick(4)">运算符</li>
            <li onclick="menuClick(5)">中间事件</li>
       </ul>
</div>

二、 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();  // 这里调用了我自定义的方法
  }
}

大概效果如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript自定义鼠标右键菜单栏

本文链接: https://www.lsjlt.com/news/165475.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript自定义鼠标右键菜单栏
    在项目中遇到了一个需要自定义鼠标右键菜单栏的功能,今天在这里写个小的方法,可以参考参考,同时欢迎大佬指出存在的问题。 大概思路如下 一、 html结构 <!-- 自定义鼠标右键...
    99+
    2022-11-13
  • javascript中如何自定义右键菜单插件
    这篇文章将为大家详细讲解有关javascript中如何自定义右键菜单插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下1.使用方式js文件引入<scri...
    99+
    2022-10-19
  • vue怎么自定义右键菜单
    今天小编给大家分享一下vue怎么自定义右键菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在需要添加右键的页面,绑定con...
    99+
    2023-06-29
  • 原生js自定义右键菜单
    本文实例为大家分享了js自定义右键菜单的具体代码,供大家参考,具体内容如下 1、右键菜单触发的基本过程 实现自定义右键菜单我们首先需要了解以下内容: 浏览器默认的右键菜单触发的基本过...
    99+
    2022-11-12
  • 鼠标右键菜单是单调的灰白色如何性化Win7鼠标右键菜单背景
    Windows7操作系统的强大实用以及炫酷深受用户们的喜欢,大家都很喜欢为自己的电脑桌面换上自己喜欢的桌面壁纸,那么大家会发现没有,当我们使用鼠标右键菜单的时候都只是单调的灰白色而已,那么想不想为你的鼠标右键菜单背景也设...
    99+
    2023-06-05
    Win7 鼠标右键 菜单背景 右键 鼠标 菜单 灰白色
  • vue中自定义右键菜单插件
    前言: 作为一个刚刚入门前端的搬砖工作者,写博客只是为了能够记录自己因为业务使用过的一些插件,为了后续更好的使用和改造 本文分享了vue中自定义右键菜单插件的具体代码,供大家参考,具...
    99+
    2022-11-13
  • win10鼠标右键菜单如何设置
    这篇文章主要讲解了“win10鼠标右键菜单如何设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10鼠标右键菜单如何设置”吧!win10鼠标右键菜单设置教程首先,在桌面上右键点击“开始...
    99+
    2023-07-05
  • win11鼠标右键菜单如何设置
    这篇文章主要讲解了“win11鼠标右键菜单如何设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11鼠标右键菜单如何设置”吧!首先按下键盘“Win+R”打开运行。在其中输入“reged...
    99+
    2023-07-02
  • JS实现自定义鼠标右击菜单的代码怎么写
    这篇“JS实现自定义鼠标右击菜单的代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
  • JS如何实现自定义右键菜单
    这篇文章主要介绍了JS如何实现自定义右键菜单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例:<div id="...
    99+
    2022-10-19
  • vue实现自定义全局右键菜单
    前段时间公司在做一个webIDE项目,其中有对文件树的各种操作,主要通过右键菜单实现,今天就来记录一下怎么在vue项目中实现全局的自定义右键菜单。效果如图所示: 注意: 需要在项目...
    99+
    2022-11-13
  • vue原生方法自定义右键菜单
    本文实例为大家分享了vue原生方法自定义右键菜单的具体代码,供大家参考,具体内容如下 1.在需要添加右键的页面,绑定contextmenu事件(阻止浏览器默认事件,添加自定义事件)...
    99+
    2022-11-13
  • 怎么在C#添加鼠标右键菜单
    本篇内容主要讲解“怎么在C#添加鼠标右键菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在C#添加鼠标右键菜单”吧!C#添加鼠标右键方法步骤:1 选中要添加右键功能的Form或者控件,打开...
    99+
    2023-06-18
  • 电脑中鼠标右键菜单如何设置
    小编给大家分享一下电脑中鼠标右键菜单如何设置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,在桌面上右键点击“开始菜单→运行”。然后,在随后出现的窗口中的“运行”栏中输入“regedit”并点击“确定”。下一步,在注册...
    99+
    2023-06-28
  • vue中自定义右键菜单插件怎么用
    今天小编给大家分享一下vue中自定义右键菜单插件怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。演示用法通过npm安装插...
    99+
    2023-06-29
  • vue怎么实现自定义全局右键菜单
    本篇内容介绍了“vue怎么实现自定义全局右键菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如图所示:注意:需要在项目中找到页面整体布...
    99+
    2023-06-29
  • win10鼠标右键菜单在左边如何恢复
    要将Win10鼠标右键菜单恢复到默认的右侧位置,可以按照以下步骤操作:1. 打开"运行"对话框。可以按下Win + R键,或者在开始...
    99+
    2023-10-18
    win10
  • win10鼠标右键菜单怎么设置在左边
    在Windows 10中,将鼠标右键菜单设置在左边需要进行一些注册表编辑。请按照以下步骤进行操作:1. 按下Win + R键打开“运...
    99+
    2023-10-23
    win10
  • win10打开鼠标右键菜单变慢怎么办
    这篇文章主要介绍了win10打开鼠标右键菜单变慢怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。点击开始菜单中的运行工具,接着在命令框中输入“regedit”,按Ente...
    99+
    2023-06-28
  • wpsvba如何自定义菜单栏
    这篇文章主要介绍“wpsvba如何自定义菜单栏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wpsvba如何自定义菜单栏”文章能帮助大家解决问题。wpsvba自定义菜单栏的方法:vba插件中提供了菜...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作