2010-07-11 66 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應用程序(例如像谷歌文檔),用戶會合理預期的上下文菜單做一些與衆不同的。你還應該確保有一種非隱藏的方式來完成可以通過上下文菜單完成的所有事情。