2011-09-09 2 views
0

mouseenter 이벤트에서 익명의 함수가 호출되기 2 초 전에 지연시키고 싶습니다. 다음은 완벽하게 작동하는 코드입니다. 그러나 초기 애니메이션 또는 마우스 오버를 2 초 지연하고이를 파악할 수 없습니다.jQuery live mouseenter delay

$('div#response div.results').live({ 

    mouseenter: function() { 
     $(this).find('.zoomer').stop('true').css({ 
      'z-index': '999' 
     }).animate({ 
      "overflow": 'visible', 
      backgroundColor: '#fff', 
      'width': '274px' 
     }, { 
      duration: 100, 
      easing: 'easeOutExpo', 
      queue: false 
     }); 
     $(this).find('img').stop('true').animate({ 
      "height": "180px", 
      "width": "270px" 
     }, { 
      duration: 1, 
      easing: 'linear', 
      queue: false 
     }); 
    }, 

    mouseleave: function() { 
     $(this).find('.zoomer').stop('true').animate({ 
      "overflow": 'visible', 
      backgroundColor: '#f7f7f7', 
      'width': '164px' 
     }, { 
      duration: 10, 
      easing: 'linear', 
      queue: false 
     }); 
     $(this).find('img').stop('true').animate({ 
      "height": "108px", 
      "width": "162px" 
     }, { 
      duration: 1, 
      easing: 'easeOutCirc', 
      queue: false 
     }) 
    } 
}); 
+0

관련 HTML을 제공해 주시면 도움이됩니다. – Blazemonger

답변

1
mouseenter: 
     function() 
     { 
      setTimeout(function(){ 
       //your code 
      }, 2000); 
     } 
+0

이것은 작동하지 않았다 .. – kinsey

+0

이게 작동해야한다 : P는 아마도'var $ this = $ (this)'을 선언하고'$ (this) '를 가지고있는 당신의 현재 코드에서 그것을 사용한다. –

+0

Still Didn 't work ... 나는 방금 alert ('test ')를 입력하면 작동한다. 하지만 내 코드의 나머지 부분에 붙이면 – kinsey

0
$(this).find('.zoomer')...delay(2000).animate(... 

지연 기능을 사용하여?

+0

이것이 작동하지 않는다. .. – kinsey