Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.07.2011, 23:32
Интересующийся
Отправить личное сообщение для Anpl Посмотреть профиль Найти все сообщения от Anpl
 
Регистрация: 24.07.2011
Сообщений: 15

таймер на событие
как правильно повесить таймер на событие

вот так mouseleave вообще не отрабатывает...

$(function(){
$(".categimg").live({

mouseenter: function() {
$(this).parent("li").find( ".sp" ).css('visibility', 'visible');
},
mouseleave: function() {
setTimeout(function(){
$(this).parent("li").find( ".sp" ).css('visibility', 'hidden');
}, 200);

}

});

})
Ответить с цитированием
  #2 (permalink)  
Старый 29.07.2011, 23:57
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

this внутри функции, которую вы скормили тайм-ауту, указывает совсем не на то, что вы думаете.
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
  #3 (permalink)  
Старый 30.07.2011, 12:43
Интересующийся
Отправить личное сообщение для Anpl Посмотреть профиль Найти все сообщения от Anpl
 
Регистрация: 24.07.2011
Сообщений: 15

подскажите пожалуйста, как скрыть тот же элемент, который был сделан по mouseenter...
Ответить с цитированием
  #4 (permalink)  
Старый 30.07.2011, 22:42
Интересующийся
Отправить личное сообщение для Anpl Посмотреть профиль Найти все сообщения от Anpl
 
Регистрация: 24.07.2011
Сообщений: 15

$(function(){
$(".categimg").live({

mouseenter: function() {
$(this).parent("li").find( ".sp" ).css('visibility', 'visible');
},
mouseleave: function() {
setTimeout(function(){
$( ".sp" ).css('visibility', 'hidden');
}, 200);

}

});

})

такой вариант работает, для всех классов .sp... подскажите пожалуйста как указать что бы событие применялось только к тому элементу на котором отработал событие курсор
Ответить с цитированием
  #5 (permalink)  
Старый 30.07.2011, 22:56
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

для ie закешируй в глобали, а потом убери за собой

$(function(){
 $(".categimg").live({
     

     mouseenter: function() {
          $(this).parent("li").find( ".sp" ).css('visibility', 'visible');
     },
      mouseleave: function(e) {
          *!* window.cachedTrg = e.target;*/!*
           setTimeout(function(){
                $(*!*window.cachedTrg*/!*).css('visibility', 'hidden');
                *!*delete window.cachedTrg*/!*;
           }, 200);

      }

});
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
Таймер для слайдера (jQuery) RamPi Events/DOM/Window 0 23.05.2011 14:52
Отловить событие simple Events/DOM/Window 3 11.05.2011 14:20
событие onclick chelsea Общие вопросы Javascript 1 17.09.2010 11:31
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 16:13