2012-06-19 1 views
0

이 코드가와도 폭 애니메이션을 실행하기 전에 내가이 없음으로 표시를 변경하는 두 번째 시간을 클릭하면 내 문제가jQuery를 슬라이더 - 2 클릭 변경 폭 애니메이션 전에 없음으로 표시

$(".guitar").toggle(function() { 
    $(".guitar_content").click().animate({width: "500"}, 1000).css({display: "block"}); 
    $(".guitar_text").delay(1200).animate({ opacity: "1"}, 600); 
}, function() { 
    $(".guitar_content").click().animate({ width: "0" }, 1000); 
    $(".guitar_content").delay(1000).css({ display: "none"}); 
}); 
​ 

에게 있습니다 지연 나는 추가했다.

CSS를 변경하기 전에 어떻게 너비 애니메이션을 할 수 있습니까?

내 프로젝트 http://jsfiddle.net/TvLMQ/

+0

@Michael, 당신은 제목에'css'를 작성하지 않아도'css' 태그입니다 충분 ...':)' – gdoron

답변

2

사용하는 대신 .delay의 콜백입니다 :

$(".guitar_content").click().animate({width: "0"},1000, function(){ 
    $(this).css({display: "none"}); 
}); 
+0

시도해 주셔서 감사합니다 – user1451848

+0

@ user1451848. jQuery를 사용하면 항상 콜백을 찾습니다 ... – gdoron

+0

그것은 나던 일을 응답하지 않습니다! – user1451848