2011-09-05 84 views
4

我正在寻找一些插件或巧妙的编程技术的组合,这将允许我在jQuery中有一个上下文样式的菜单,而不是从右键单击实际触发它,我希望能够通过一个可能移动到我窗口上不同位置的按钮来触发它。我可以轻松处理按钮本身的一部分。我的要求是:jquery UI简单的上下文菜单,可从按钮调用

  • 它应该是与jQuery UI 1.8和我的自定义的ThemeRoller生成的主题
  • 它需要重新定位的
  • 我要么需要有它执行的回调兼容当选择一个元素,还是有它履行任何a标签组成的菜单元素

我看着Selectmenu和它靠近的href,但它似乎要始终显示当前选择的项目,这是不退出我想要什么。此外,我不得不用一种丑陋的方式绕过它,使其正确地重新定位。

This blog post也非常接近,但jsEvent.clientX和jsEvent.clientY不把对话框放在正确的位置,我有点卡住了如何做。另外,我并不是真的希望选项是按钮。 menu-ish插件让它们看起来不错。

This plugin here几乎正是我想要的(我不得不添加关于按钮的位,但它看起来不太难)。但是这需要jQuery UI 1.9。

有什么想法?这可能是这样一个罕见的要求,我必须推出自己的,但不知何故,这似乎令人惊讶,我觉得我可能会错过一些东西。

回答

2

The menu plugin你提到的最后似乎与jQuery UI 1.8.x,但不是jQuery UI 1.7.x工作正常。

+0

我看到了这个插件,但是它的API似乎并没有与[文档]中提供的内容保持一致(http://docs.jquery.com/UI /菜单) - 请参阅http://jsfiddle.net/xxGUW/4/,它也似乎没有“需要时触发的不同位置打开”功能。 – Dan

+0

你是对的...... -/ –

+0

那么,最终,我能够在1.8版本中获得“隐藏”菜单插件,这对我来说或多或少地起作用。因为这是答案建议,我会接受它。本质上,我的错误是试图将它移动到DOM中,只需要“position()”的明智应用即可。 – Dan

4

我喜欢这个插件。它似乎比jQueryUI-contextmenu更兼容。 是jQueryUI的,实际上文本菜单 jQuery-contextMenu

的一个分支,我喜欢它,因为它有更多的例子,它说,只使用内存中的一个脚印,因此相较于其他消耗更少的资源。使用+ jquery 1.6并且不一定需要html标记,