我試圖把我自己的動畫下拉菜單放在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