我试图把我自己的动画下拉菜单放在jQuery中,但得到奇怪的结果。我有一个包装按钮DIV和菜单DIV的容器,想法是(在鼠标悬停上)容器DIV和菜单DIV在菜单DIV获得CSS {'display','block'}时缩放高度。在容器DIV的鼠标移出(这应该是缩放高度以包含按钮和菜单DIV),我希望DIV缩放回原始高度,菜单DIV获得CSS {'display','none “}。jQuery - 动画DIV上的鼠标移动
现在的问题是,在所有事情都按比例放大后,缩放容器的原始高度(高度:100px)后缩放开始,而不是按比例缩放容器的高度(高度:300px)新的那一个。
下面的代码:
$('.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'});
});
张贴在jsfiddle.net – 2012-08-15 14:47:25
演示添加一个回调函数的动画。在此回调函数中,您再次设置高度显式。 – 2012-08-15 14:51:25