Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Enemy от 23 Июня 2003, 18:36:41

Название: Нужен скрипт
Отправлено: Enemy от 23 Июня 2003, 18:36:41
не подскажите где скачать скрипт дерева (каталогов или чего нибудь другово) - их полно в нете. Но не могу найти чтобы на каждом елементе дерева работало контекстное меню. Короче говоря нужно с контекстным меню.

Если такого скрипта никто не видел или не знает - то хотя бы скрипт самого контекстного меню - но чтобы легко прикручивался.
Название: Нужен скрипт
Отправлено: Гость от 24 Июня 2003, 03:10:58
http://www.dansteinman.com/dynduo/
Название: Нужен скрипт
Отправлено: Enemy от 24 Июня 2003, 16:30:23
http://www.dansteinman.com/dynduo/
Там есть все. Но то что мне нужно - нет. А именно скрипт - "right-click menu"... Жаль что ты Гость...
Название: Нужен скрипт
Отправлено: Metaller от 25 Июня 2003, 09:09:07
Ох, я сильно сомневаюсь, что это возможно на JS. Юзай Java
Название: Нужен скрипт
Отправлено: Enemy от 03 Июля 2003, 18:23:53
Значит в этом мире нет ничего невозможного.
И исходя из этого мою задачу сделать можно и на javs script.

document.oncontextmenu - вот так можно перехватить правый клик и тогда уже прикрутить меню...
Название: Нужен скрипт
Отправлено: Oak от 03 Июля 2003, 19:00:48
http://dynapi.sourceforge.net - это 3я версия того что лежит тут http://www.dansteinman.com/dynduo/

http://www.bratta.com/ - а это всяческие DHTML меню

Про правый клик- таки низя - это привилегия броузера.
Название: Нужен скрипт
Отправлено: Гость от 03 Июля 2003, 19:11:49
ie5 + Mozilla поддерживала
Название: Нужен скрипт
Отправлено: Aku Aku от 03 Июля 2003, 19:57:56
В чате CHAT.PHP.SPB.RU есть такое меню.
Не знаю уж как там оно реализовано.
Название: Нужен скрипт
Отправлено: Nickii от 03 Июля 2003, 21:05:19
Enemy
Цитировать
Enemy:
А именно скрипт - "right-click menu"...


При нажатии правой кнопки мыши происходит событие oncontextmenu. (Это событие реализовано и под IE, и под MZ, под OP не проверял.)

сделай невидимый див содержащий ссылки на требуемые функции
и по событию document.oncontextmenu показывай его. Да не забудь вернуть false, иначе браузеровское контекстное меню будет появляться поверх твоего.

Nickii.

P.S. Готового скрипта у меня нет. Но скоро появится после оптимизации скриптов моего сайта.
Название: Нужен скрипт
Отправлено: Enemy от 03 Июля 2003, 21:21:41
Nickii Thanks
Название: Нужен скрипт
Отправлено: Nickii от 04 Июля 2003, 22:32:36
Enemy
Я реализовал скрипт, хочу сказать следующее:

на событие oncontextmenu надо всегда возвращать false;

на событие onmousedown надо повесить функцию в которой
проверять какая кнопка нажата. (свойство button объекта событие)
Если кнопка правая (button==2) значит показываем меню. Если кнопка левая, прячем меню (если оно было открыто). Таким образом даже те браузеры которые не поддерживают событие oncontextmenu покажут твое (правда поверх они покажут настоящее, но если нажать правую кнопку, и не отпускать, то контекстное меню броузера не будет появляться до тех пор пока ты не отпустиш кнопку, что дает возможность переместить курсор например так работает Opera). Да, если не знаешь, для позиционирования меню используй свойства объекта событие clientX, clientY. А также в зависимости от того на каком объекте произошло событие (в IE - event.srcElement, в MZ и OP - e.target)можно изменять контекстное меню.

Nickii