javascript - Javascript 在右键单击时切换默认和自定义上下文菜单
问题描述
当用户右键单击页面上的某些元素(即表格)时,我想显示自定义上下文菜单。截至目前,我有自定义和默认上下文菜单显示。
function element_right_clicked(sender,e){
if(e.which == 3){
// code here that displays custom menu
sender.addEventListener("contextmenu", e => {
e.preventDefault();
});
}
}
我正在寻找一种方法,在显示自定义时不显示默认菜单。
解决方案
您好,您可以从事件的 traget 属性中检测到。
window.oncontextmenu = (e) => {
if (e.target.id === "customdiv") {
e.preventDefault();
//Show custom context menu here
}
}
推荐阅读
- javascript - 在 Laravel 中添加更改 [任务颜色] 函数 dhtmlx Gantt
- git - WebStorm 在更新 changelist 时会占用大量 CPU 资源。有什么办法可以改善吗?
- javascript - 如何添加 5 个小于 10 的随机数?
- ios - 为什么 UIDatePickerView 在 Xcode 12 中的 iOS14 之后打破了自动布局?
- arrays - 如何使用 where 集合 laravel 在数组中进行搜索
- arrays - 查找数组中条目的平均值时出现 Java 代码错误
- javascript - 如何使用连接到 Node-red 的 Javascript 设置 websocket
- android - Android App 的日志文件位置建议是什么?
- sql - IF 当另一个存储过程产生零时
- laravel - 使用第二个 whereHas 和“LIKE”进行非常慢的查询