Выполнение скрипта по id
Приветствую всех!
Есть скрип, выдающий сообщение по правому клику мыши function click() { if (event.button==2) { $ ("#message").show(); setTimeout(function() { $ ("#message").hide() }, 3000) } } document.onmousedown=click; <p id="message" >Текст сообщения</p> Работает по клику в любом месте. А мне необходимо, чтобы он выполнялся по клику на картинке с определенным id <img id="one" src="" /> Не могу разобраться, как это сделать. Буду признателен за помощь. |
Kostas,
то ли квери то ли не квери ... это мысли вслух ... то ли getElementById('one') то ли $('#one') |
<head> <script src="http://yandex.st/jquery/2.0.3/jquery.min.js"></script> </head> <img id="one" src="http://lh5.googleusercontent.com/-pGBzOLAXjzM/AAAAAAAAAAI/AAAAAAAAAAA/FrCADq-bXCk/s27-c/photo.jpg" /> <p id="message" style="display: none;" >Текст сообщения</p> <script> function click(event) { event.preventDefault(); $("#message").show(); setTimeout(function() { $ ("#message").hide() }, 3000) } $('#one').bind('contextmenu', click); </script> |
Вместо:
$("#message").show(); setTimeout(function() { $ ("#message").hide() }, 3000) Можно написать так: $("#message").show().delay(3000).hide(); |
Спасибо всем отclickнувшимся)))
Цитата:
|
Id должен быть один на странице, это уникальный идентификатор. Если нужно несколько - используйте классы.
|
Спасибо, как раз только что сам до этого допер. Поставил класс и все заработало!
|
Блин, только вот новая проблема. Картинки отображаются в jquery галерее, а скрипт работает только на превьюшки, на полноразмерные его действие не распространяется. Ковырять скрипт галереи это высшие материи для меня.
|
Часовой пояс GMT +3, время: 00:04. |