![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
Здравствуйте !
Имеется такая задача. Я хочу сделать, чтобы при навадении курсора например на ссылку и при нажатии правой кнопки мыши открывалось контекстное меню, которое тоже сделано на javascript. В этом меню будет пункт "Копировать ссылку". Выбрав этот пункт запускается функция, которая как раз и копирует сам url адрес этой ссылки в буфер обмена. Само контекстное меню на javascript я сделал. Как скопировать текст в буфер обмена, покопаясь в инете нашел парочку примеров. Но вот как сделать функцию, которая бы определяла что курсор в момент вызова контекстного меню находится над ссылкой и считывала ее Url, представляю только очень поверхностно. Буду очень благодарен если подскажете. Заранее спасибо. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Следует определить ссылке событие onclick.
Или обрамить текст тэгом span и ему определить onclick.
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Можно ловить mouseover на документе и сохранять где нибудь над кем провели мышью. В ИЕ это srcElement, в Mozilla это target. При самом клике можно опрашивать переменную. Это должно работать универсально для всех обьектов без прописывания им особых событий. Но если речь идёт только о сылках, то лучше перебрать их и поставить на них клик, как сказал sergej.z.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
А не подскажете, как будет примерно выглядеть код для чтения url адресы ссылки ?
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
|
|||
|
||||
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
Ок!
Спасибо ! |
|||
|
||||
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
Я тут с этой проблемкой немного разобрался. Но вот как сделать так, чтобы каждый раз не всатвлять между тегами <A> вызов обработчика onmouseover (<a href="http://site1.com" onmouseover=f(this) >1 site</a>), а сделать эту програмку универсальной для всех ссылок на странице. У меня чегото никак не получается передать "(this)" функции "f", получается какаято ерунда. Приведенный ниже код работает, но при наведении на ссылку выводит вместо реального адреса ссылки "undefined"
|
|||
|
||||
| Zorro |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 26.10.2003 Где: Россия, Тюмень Репутация: нет Всего: 2 |
А если просто сразу после загрузки страницы обойти все ссылки и прописать у них onmouseover.
Функция:
Код, который нужно расположить в самом конце страницы (перед закрывающим body):
Это сообщение отредактировал(а) Zorro - 2.2.2005, 22:10 |
||||
|
|||||
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
А какой код в конце ?
Добавлено @ 22:12 Ой, извеняюсь. Все увидел. Первый раз браузер почемуто его не отобразил. Сейчас попробуем ... |
|||
|
||||
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
Неа, тоже самое. Вместо реального адреса ссылки печатаен "Undefined"
|
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Sl@va есть порой вещи, в которые трудно поверить
Вот этот код должен работать:
Твоя задача выбирать когда потребудется всё необходимое из lastlink если он не равен null. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| Aliance |
|
||||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
IE only
Бред
|
||||||
|
|||||||
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
Спасибо за помощь! Обязательно возму ваш пример себе на заметку.
Как говорится если долго мучиться, что нибудь получиться. Вот результат моей трехчасовой деятельности:
Наконец то это заработало |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Aliance следи за выражениями. Второе, проверяй что говоришь, хотя бы запусти, а то на глазок можно попась в некрасивую ситуацию как сейчас, ибо ты не прав Sl@va твой код IE only, посмотри на примеры выше. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Sl@va |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 22.11.2004 Где: Нижний Новгород Репутация: нет Всего: нет |
Ок, спасибо, на счет кода я это учту.
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |