/ / Поддържане на родния стил на контекстното меню в уеб страниците - javascript, html, кликнете с десния бутон на мишката

Поддържане на родния стил на контекстното меню в уеб страниците - javascript, html, кликнете с десния бутон на мишката

Знам, че всички мразят контекстни менютатака че това, което питам, е противоположно на това.Аз се опитах да търся javascript плъгини, които се занимават с промяна на контекстното меню в уеб страниците, но откривам, че те са много натрапчиви. (т.е. контекстното меню съдържа само елементите, които разработчикът избира). Има ли начин просто да добавите елемент към контекстното меню, като същевременно запазвате нормалните елементи на потребителя и в същото време запазвате родния стил на менюто? Същите плъгини, които открих, изискват от разработчика да определи нов стил за менютата. Не виждам точката да преоткривам колелото.

Питам, защото мой клиент иска да добави допълнителна функционалност към сайта, когато потребителят кликне правилно.

Отговори:

1 за отговор № 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" - Вие може да искате да посъветвате клиента, че тетрябва да правите това само ако сайтът е уеб приложение (например като Google Docs), където потребителите биха могли да очакват контекстното меню да направи нещо необичайно. Трябва също така да сте сигурни, че няма скрит начин да направите всичко, което можете да направите чрез контекстното меню.