2012-08-31 4 views
3

JQuery와 호버 기능을 위해 시간을 설정하는 방법 :예를 들어 다음 코드에서하시기 바랍니다 볼

HTML :

<div id="hvr">hover me</div> 
<div id="box" style="background:#ddd; width:100px; height:50px;"></div> 

jQuery를 :

$(function(){ 
$("#hvr").hover(function(){ 

    $("#box").animate({width:'150px'},500); 
    more animations/functions here ... 

}, function(){ 

    $("#box").animate({width:'100px'},500); 
    more animations/functions here ... 
}); 

내가 텍스트에 마우스를 3 번 빨리, 상자는 끝난 후 각각 3 번 움직입니다. [첫 번째 마우스 오버로 인해] 첫 번째 애니메이션/기능이 완료 될 때까지 호버 효과를 사용할 수 없게하는 호버에 대한 시간 제한을 설정하려면 어떻게해야합니까? "내가 처음 애니메이션이 완료 될 때까지 호버 효과를 해제합니다 호버에 대한 시간을 설정하는 방법"

답변

0

$(function(){ 
    $("#hvr").hover(function(){  
     $("#box").stop().animate({width:'150px'},500); 
    }, function(){  
     $("#box").stop().animate({width:'100px'},500); 
    }); 
}); 

http://api.jquery.com/stop/

+1

이것은 영업 이익은 무엇을 요구하지 않습니다 시도 . – jfriend00

+0

실제로 작동하지만 한 수준의 애니메이션에만 적용됩니다. 예를 들어 애니메이션을 2 줄 추가하면 작동하지 않습니다. 모든 내부 기능에 대해 마우스 오버 제한 시간을 설정하고 싶습니다. –

+0

아무나 아무 생각없이 ..? –