2010-07-11 69 views
2

我知道他们的上下文菜单得到这么我要问的是,该相反搞砸所有人都痛恨。我试过寻找处理更改网页上下文菜单的JavaScript插件,但我发现它们非常具有侵入性。 (即,上下文菜单现在仅包含开发者选择的项目)。有没有办法简单地增加一个项目到上下文菜单,所有同时保持用户的正常项目,并同时保持菜单的本土风格?我发现的插件需要开发人员为菜单定义新的样式。我没有看到重新发明车轮的重点。保持上下文菜单的本土风格的网页

我问,因为我的一个客户要额外的功能添加到网站,当用户用鼠标右击。

回答

1
  • 上下文菜单不能通过正常的javascript + DOM进行修改。它(通常)可以被压制并由一些动态HTML代替,它看起来像一个上下文菜单。这就是为什么出现的造型不同,你为什么不能结合内置的和自定义的上下文菜单...在JavaScript中做“上下文菜单”是不是真的上下文菜单的。如果事件被取消

  • 上下文菜单可能会被禁用,但是这取决于浏览器 - 大部分浏览器提供了一个选项来禁用隐藏上下文菜单;如果启用了该功能,则即使该事件被取消,菜单也会显示。这导致显示两个“上下文菜单”,真正的上下文菜单和假装的JavaScript。

  • 款式网页根据用户的系统外观,使用CSS2(http://www.iangraham.org/books/xhtml1/appd/update-23feb2000.html)定义的系统的颜色和/或CSS3外观属性(http://www.w3.org/TR/2004/CR-css3-ui-20040511/#system

编辑:针对"a client of mine wants to add extra functionality to the site when the user right clicks" - - 你可能要通知客户,他们只能这样做,如果该网站是一个Web应用程序(例如像谷歌文档),用户会合理预期的上下文菜单做一些与众不同的。你还应该确保有一种非隐藏的方式来完成可以通过上下文菜单完成的所有事情。