2012-01-11 3 views
0

slideToggle 이벤트를 구현하고 동시에 애니메이션 기능을 구현하는 데 어려움을 겪고 있습니다.jQuery 애니메이션 및 토글

예를 들어 사용자가 버튼을 클릭하면 버튼이 위로 이동 한 다음 아래에 div가 표시됩니다. 그러나 버튼을 다시 클릭하면 버튼이 원래 공간으로 돌아가 div가 사라지게하고 싶습니다.

$(function() { 
    $('.search').click(function() { 
    $(this).animate({ 
     top: '10px' 
    },'slow'); 

    $('.searchbox').slideToggle('slow'); 
    return false; 
    }); 
}); 

.search 버튼을 원래 위치로 되돌리려면 애니메이션 기능을 배치 할 방법이나 위치를 모르겠습니다.

+0

당신이 너무 html로 게시 할 수 콜백 함수 –

+0

당신이 [봤어 http://api.jquery.com/slideToggle/](http://api.jquery.com/ slideToggle /)? – j08691

답변

0

사용

$('.search').toggle(function() { 
    $(this).animate({ 
     top: '10px' 
    },'slow',function(){ 
     $('.searchbox').slideToggle('slow'); 
    }); 
    return false; 
},function() { 
    $(this).animate({ 
     top: '0px' /*or original value*/ 
    },'slow',function(){ 
     $('.searchbox').slideToggle('slow'); 
    }); 
    return false; 
}); 
+0

빠른 응답을 보내 주셔서 감사합니다. 이것은 내가 전에했던 것과 똑같은 일을합니다. 불행히도, .search 버튼은 이전 위치로 되돌아 가지 않습니다. .searchbox DIV는 정상적으로 작동하지만 버튼을 원래 위치로 되돌려 놓아야합니다. – user965879

+0

@ user965879 오! 클릭 대신 토글을 사용하십시오 ... 내 대답을 편집하겠습니다 –

+0

정말 고마워요! 이것은 완벽하게 작동했습니다. – user965879