나는 내 자신의 애니메이션 드롭 다운 메뉴를 jQuery에 넣으려고하는데 이상한 결과를 얻고 있습니다. 나는 버튼 DIV와 메뉴 DIV를 감싸는 컨테이너를 가지고 있고, 아이디어는 (mouseover에서) 컨테이너 DIV와 메뉴 DIV의 높이를 메뉴 DIV가 CSS { 'display', 'block'}로 가져 오는 것이었다. 컨테이너 DIV (버튼과 메뉴 DIV가 모두 포함될 수 있도록 높이가 조정 된 것으로 가정)에서 마우스를 드래그하면 DIV를 원본 높이와 메뉴 DIV로 축소하여 CSS { 'display', 'none '}.jQuery - 애니메이션 DIV에 마우스 출력
문제는 이제 모든 것이 확장 된 후 확대 축소 된 컨테이너 (높이 : 300px)의 mouseout을 다시 축소하는 대신 컨테이너의 원래 높이 (높이 : 100px)를 마우스로 이동 한 후 크기 조정이 시작된다는 것입니다. 새로운 것.
여기에 코드입니다 :
$('.container').mouseover(function(){
$('.bob').css('display','block');
$('.bob').animate({height: '200px'});
$(this).animate({height: '300px'});
});
$('.container').mouseout(function(){
$('.bob').animate({height: '0'},
function(){
$('.bob').css('display','none');
});
$(this).animate({height: '100px'});
});
http://api.jquery.com/on/
은 애니메이션에 대한 콜백 함수를 추가 jsfiddle.net –에서 데모를 게시 할 수 있습니다. 이 콜백 함수에서는 높이를 다시 명시 적으로 설정합니다. –