Программирование > JavaScript & JScript

Работа с гиперссылками

(1/2) > >>

slavius2003:
Здравствуйте !
Имеется такая задача. Я хочу сделать, чтобы при наведении курсора например на ссылку и при нажатии правой кнопки мыши открывалось контекстное меню, которое тоже сделано на javascript. В этом меню будет пункт "Копировать ссылку". Выбрав этот пункт запускается функция, которая как раз и копирует сам url адрес этой ссылки в буфер обмена. Само контекстное меню на javascript я сделал. Как скопировать текст в буфер обмена, покопаясь в инете нашел парочку примеров. Но вот как сделать функцию, которая бы определяла что курсор в момент вызова контекстного меню находится над ссылкой и считывала ее Url, представляю только очень верхностно.
Буду очень благодарен если подскажете.
Заранее спасибо.

Mog.:
В качестве примера








1 site

2 site

slavius2003:
Спасибо.
Оказывается это все так просто !

slavius2003:
А еще не подскажете, как переписать данный код, чтобы не ставить возле каждой ссылки  onmouseover=f(this), а определить этот обработчик сразу для всех ссылок на странице ?

slavius2003:
Я тут с этой проблемкой немного разобрался. Но вот как сделать так, чтобы каждый раз не всатвлять между тегами вызов обработчика onmouseover (1 site), а сделать эту програмку универсальной для всех ссылок на странице. У меня чегото никак не получается передать "(this)" функции "f", получается какаято ерунда. Приведенный ниже код работает, но при наведении на ссылку выводит вместо реального адреса ссылки "undefined"





document.onmouseover = f;

function f()
{
var srcElement = event.srcElement;
if (srcElement.tagName == "A")
{
alert (srcElement.url);
}
}




1 site

2 site

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии