Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Custom context menu условное 
V
    Опции темы
Romikgy
Дата 11.3.2015, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



Сабж что бы срабатывал , только на выделенном тексте, реально ли такое?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ksnk
Дата 11.3.2015, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



А в чем вопрос? 
Обработчик на oncontextmenu. Для любителей всяких оперных устарелл - на onmousedown с плясками... 
Как получить выделенный на странице участок - можно смотреть как организован сервис "быстрая цитата" на этом форуме. Хотя, если опыта рефакторинга нет, возможно, проще нагуглить `как получить выделенный текст на странице javascript`.






--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Romikgy
Дата 11.3.2015, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



текст получаю в разных вариантах, мне бы добавить в контекстное меню пару команд... для обработки выбранного текста


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ksnk
Дата 11.3.2015, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Контекстное меню в JS - это просто такой отдельный скрытый до времени эломент DOM'а. До показа этого элемента его вполне можно модифицировать, если удалось выковырять отмеченный текст.

Что не получается-то?

Сам процесс показа меню может быть довольно навороченный - для простоты и сохраности времени - можно нагуглить плагинов для jQuery.  


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Romikgy
Дата 11.3.2015, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



я хочу , что бы , если нет выделения на странице , значит контекстное меню (правая кнопка мышки) работала как всегда,
если выделение на странице есть , то добавлялось 2 пункта в оф  контекстное меню или же подменить его своим, такое реализуемо?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ksnk
Дата 11.3.2015, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(Romikgy @  11.3.2015,  17:07 Найти цитируемый пост)
 такое реализуемо

Да.  smile 

Схематично - в обработчике oncontextmenu определяешь, выделен текст или нет. Если выделен - модифицируешь собственное меню и показываешь его в месте клика мышкой. После показа нужно выполнить магическое заклинание preventDefault, возможно еще и cancelBubble, чтобы не демонстрировалось броузерное меню. Если показывать не надо - preventDefault нужно не делать, а сразу в ужасе убежать из функции.




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Romikgy
Дата 11.3.2015, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



БлагоДарю ))) то что нужно , было в коде preventDefault  , ноне знал что оно делало


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0728 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.