Javascript.RU

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

Помогите с событиями
Всем привет. Как то на этом форуме подсказали как запретить выполнение события вот пример.:
onclick = "this.onmouseout=null"; func();

вот моя задача. У меня есть в одном src 3 события
onclick,onmuseover,onmouseout.

Значит при онмауовер открывается див с картинками, при при онмаусаут див закрывается. А если кликнуть то див фиксируется пока не закроеш кнопкой. Как раз это позволяет сделать onclick = "this.onmouseout=null"; func();. Но потом при повторно наведении на <img src=""> див показывается и стопорится на метсе. Собственно вопрос.
Как отменить this.onmouseout=null

Я полагаю что при onmuseover сделать что-то типа this.onmouseout= myfunc();

Прав или нет.
Ответить с цитированием
  #2 (permalink)  
Старый 20.08.2010, 16:22
Аспирант
Отправить личное сообщение для MikhailGirshberg Посмотреть профиль Найти все сообщения от MikhailGirshberg
 
Регистрация: 27.07.2010
Сообщений: 72

прав
пробуй

onclick = "this.onmouseout=null"; func();
достаточно
onclick = "this.onmouseout=null";
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2010, 16:54
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

MikhailGirshberg,
Наверное не так стоит задавать вопросы.
onclick = "this.onmouseout=null"; Нужно чтобы onmouseover= "this.onmouseout = НЕ null" стал. как ему опять убрать null если уже присваивался ?
Ответить с цитированием
  #4 (permalink)  
Старый 20.08.2010, 17:10
Аспирант
Отправить личное сообщение для MikhailGirshberg Посмотреть профиль Найти все сообщения от MikhailGirshberg
 
Регистрация: 27.07.2010
Сообщений: 72

вариант 1:
my_very_clever_func(par1, par2, par3){
  ...
}
...
some_element.onclick=my_very_clever_func
...


вариант 2:
some_element.onclick=function(par1, par2, par3){
  ...
}
Ответить с цитированием
  #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 ,
Как сделать чтобы он опять заработал?
Ответить с цитированием
  #6 (permalink)  
Старый 27.08.2010, 14:35
Новичок
Отправить личное сообщение для inGray Посмотреть профиль Найти все сообщения от inGray
 
Регистрация: 03.08.2010
Сообщений: 230

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

Кодом если можно.
Ответить с цитированием
  #8 (permalink)  
Старый 27.08.2010, 15:14
Новичок
Отправить личное сообщение для inGray Посмотреть профиль Найти все сообщения от inGray
 
Регистрация: 03.08.2010
Сообщений: 230

В статье все в подробностях описано. Я уверен прочтение её очень положительно скажется на Ваших способностях программиста.
Ответить с цитированием
  #9 (permalink)  
Старый 27.08.2010, 18:25
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

Спасибо конечно за статью, но я решил вопрос немного другим способом
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
Анимация. Помогите понять почему не работает. kadurban jQuery 4 08.07.2010 20:50
Помогите написать скрипт для корзины Deep Элементы интерфейса 1 19.06.2010 14:46
помогите с событиями zmaxik Общие вопросы Javascript 12 10.08.2009 19:42
помогите задать селектор! mkrylov jQuery 2 28.06.2009 20:34