在未按预期工作的文档上右键单击(上下文菜单)事件上创建弹出式菜单
Creating on popupmenu on a right-click(contextmenu) event on a document not working as expected
我正在尝试收听文档上的右键单击事件,应该创建一个弹出式菜单(google .ui.popupmenu)。第一次,菜单是在右键单击时创建的,但之后它甚至在左键单击时创建。
当第一次收到事件时,我尝试从元素中分离对象。但这似乎行不通。
我是这样做的:
goog.events.listen(element, goog.events.EventType.CONTEXTMENU, function(e) {
e.preventDefault();
this.menu();
}, true, this);
我在Chrome上测试这个代码
您的代码对我来说工作得很好(至少您共享的部分)。它会对第一次和每一次右键点击做出反应,而不会对左键点击做出反应
但是您可以通过将true
作为attach
方法的opt_contextMenu
参数来使元素对右键点击做出反应,例如:
popupMenu.attach(element, goog.positioning.Corner.TOP_LEFT, goog.positioning.Corner.BOTTOM_LEFT, true);
相关文章:
- 使用JQuery的动态上下文菜单
- JQuery在单击正文时隐藏上下文菜单
- JQuery上下文菜单显示/隐藏问题
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- d3防止在上下文菜单上触发mouseout
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 使用JSTree上下文菜单捕获新创建的节点
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 可替代多级上下文菜单
- 如何在鼠标悬停时显示带有拉斐尔元素(圆、线)的上下文菜单
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何使用jstree删除上下文菜单中的编辑选项
- 如何使用Windows Phone在IE上禁用上下文菜单(保存和共享照片)
- TinyMCE 在上下文菜单中创建子菜单
- D3 上下文菜单,更改所选节点颜色
- 剑道上下文菜单 - 防止在鼠标按下时关闭
- 将上下文菜单附加到大量图形点
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- Firefox Add-on-sdk:右键单击子菜单上下文以显示面板