2014-10-20 4 views
-1

마우스 오버시 사용자 정의 클래스를 추가하고 싶습니다. 그래서 마우스가 .leftbar 위에 올려 졌을 때, 클래스가 추가되고 팝업되어야합니다 (나는 그의 CSS를 설정했습니다). 팝업창에 slow 또는 시간 지연을 어떻게 추가합니까? 시간 지연을 추가하는 방법

<script> 
$(document).ready(function(){ 
$(".leftbar").mouseenter(function() { 
$("body").addClass("myclass"); 
}); 
}); 

$(document).ready(function(){ 
$(".leftbar").mouseleave(function() { 
$("body").removeClass("myclass1"); 
}); 
}); 
</script> 

나는

감사합니다 행운과 this- $("body").addClass("myclass" , '300');을 시도!

+1

http://stackoverflow.com/questions/2510115/jquery-can-에서보세요 i-call-delay-between-addclass-and-such – r8n5n

+0

대기열은 친구입니다. http://api.jquery.com/jquery.queue/ – lshettyl

답변

0

커서가 떠날 때 그것을 취소해야되고하는 setTimeout 사용을 참조하십시오 사용할 수 있습니다.

사소한 오류이지만, myclass != myclass1.

$(document).ready(function(){ 
    var barTimeout = 0; 
    $(".leftbar").on({ 
     mouseenter: function(){ 
      barTimeout = setTimeout(function(){ 
       $("body").addClass("myclass"); 
      }, 300); 
     }, 
     mouseleave: function(){ 
      if(typeof barTimeout !== 'undefined') clearTimeout(barTimeout); 
      $("body").removeClass("myclass"); 
     } 
    }); 
}); 

JSFiddle

+0

고마워요! 이 작동합니다. 나는이 코드에 easing effect를 추가하지 않았다. - http://jsfiddle.net/3ts4tb8a/. 좀 도와 줄 수있어? – Netizen

0

당신은 당신이 그것으로 어떤 애니메이션 매개 변수를 전달할 수있는 jQuery를 UI 방식 addClass 한 번 봐 걸릴 수 있습니다. 예 여기 http://api.jqueryui.com/addClass/

사용에 대한 문서보기, 그것은 jQuery를 라이브러리에 대한 참조를 추가 addClass()

에 지연을 추가로 간단해야, 다음 코드를 변경;

$("body").addClass("myclass", 300); 
+0

나는 [이] (http://pastebin.com/7qr8yh27)을 시도했지만 운이 없다. 좀 도와 줄 수있어? – Netizen

+0

jQueryUI에 대한 참조를 추가 했습니까? –

+0

네, pastebin 코드 - http://pastebin.com/7qr8yh27을보십시오. 나는 이완 효과를 시도했다. 귀하의 예에서 – Netizen

0

당신은 이런 식으로 작업을 수행 할 수 있습니다

$(document).ready(function() { 
    $(".leftbar").hover(function() { 
     $(this).delay(300).queue(function(next){ 
      $(this).addClass("myclass"); 
      next(); 
     }); 
    }, function(){ 
     $(this).delay(300).queue(function(next){ 
      $(this).removeClass("myclass"); 
      next(); 
     }); 
    }); 
}); 

여기를 체크 아웃 : JSFiddle

+0

여유 효과를 추가 할 수 있습니까? 이것이 제가 시도한 것입니다 - http://jsfiddle.net/3ts4tb8a/. – Netizen

관련 문제