Показать сообщение отдельно
  #5 (permalink)  
Старый 27.08.2010, 14:20
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

Че-то не совсем понимаю к чему все это. Мне кажется это не решает проблему. Сейчас приведу пример кода и еще раз попробую объяснить что к чему
Вот HTML код
<div id="myId" style="display:hidden"> <img src="myphotos.png"></div>

<img src="icon.png"   onmouseover="myFunctionOpen()"  onmouseout="myFunctionClose()"    onclick="myFunctionOpen()">

Вот JS код

myFunctionOpen = function(){
window.getelementbyid("myId").style.display = "block";
myFunctionClose = function(){
window.getelementbyid("myId").style.display = "hiden";



Пояснение. Есть иконка при наведении на которую открывается див с фоткой, а если увести мышь то див пропадает.
Задача: Как видно из примера там есть onclick при нажатии на который нужно чтобы див фиксировался и по нему можно было бы водить мышкой.

Реши это вот таким способом

<img src="icon.png"   onmouseover="myFunctionOpen()"  onmouseout="myFunctionClose()"    onclick="this.onmouseout=null; myFunctionOpen()">


Тоесть на onclick поставил this.onmouseout=null; при этом див фиксируется (пока него не закроем крестиком на диве).

Но!!! При повторном наведении уже не срабатывает onmouseOUT ,
Как сделать чтобы он опять заработал?
Ответить с цитированием