Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.09.2012, 21:12
Новичок на форуме
Отправить личное сообщение для Ia_alex Посмотреть профиль Найти все сообщения от Ia_alex
 
Регистрация: 14.08.2012
Сообщений: 2

повесить обработчик на событие
При событии onclick событие onmouseout = null. Собственно вопрос-как в данном случае снова повесить обработчик на событие onmouseout ? Прошу сильно не пинать - JS начал изучать совсем недавно) Заранее спасибо.


window.onload = function () {
	  var content = document.getElementById('content');

 content.onclick = function (e) {
	    e = e || event;
	    var target = e.target || e.srcElement;
    if (target.className == 'add_message') {
          var m = target.id;
          var pos = document.getElementById(m) ;

           pos.style.left = e.pageX - 390 + "px";
     	pos.style.top = e.pageY - 350 + "px" ;

           if (!this.clicked){
            this.clicked = 1;
            pos.style.display =  "block";
            this.onmouseout = null;
            }
             else {
               this.clicked = 0;
               pos.style.display =  "none";
               }
             }
           }


 content.onmouseout = function (e) {                                 

      e = e || event;
      var target = e.target || e.srcElement;
    if (target.className == 'add_div') {
      function hide (){
         var m = target.id;
          var mes_id = m + "_message";
			if(document.getElementById && document.getElementById(mes_id))	{

       var hide = document.getElementById(mes_id);
        hide.style.display = "none";
  }
    }
    timeoutID = setTimeout(hide,500);
    if (hide.clicked){
        clearTimeout(timeoutID);
           }
         }
       }
     }
Ответить с цитированием
  #2 (permalink)  
Старый 16.09.2012, 21:45
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

все гениально просто, нужно вынести обработчики в отдельные функции
пример
onmouseout = OnMouseOutElem9999;
onmouseout = null;
onmouseout = OnMouseOutElem9999;
function OnMouseOutElem9999 () {
//......
}
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #3 (permalink)  
Старый 17.09.2012, 13:23
Новичок на форуме
Отправить личное сообщение для Ia_alex Посмотреть профиль Найти все сообщения от Ia_alex
 
Регистрация: 14.08.2012
Сообщений: 2

спасибо ...разобрался)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повесить событие на изменение DOM nebaz Events/DOM/Window 5 17.06.2012 14:15
повесить событие на массив элементов zlodiak Элементы интерфейса 1 24.02.2012 11:57
Не получается повесить событие wine-time Элементы интерфейса 2 23.07.2011 02:54
Как повесить обработчик на событие "вызов функции"? stopkran Общие вопросы Javascript 30 01.01.2011 08:11
Как повесить событие без редактирования файла? bilbas Общие вопросы Javascript 8 11.09.2009 14:17