我在做一個豎向的導航欄,當中有二級菜單,當鼠標移入的時候需要展開二級菜單,但是,每一個二級菜單的數目不一樣多。所以我需要設置animate height 為 auto,但是好像在jquery中,么有反應。。。之和我在網上找到了別人的決絕方案。只是不明白為什么要這么做。代碼如下。var?el?=?$('#first'),
????curHeight?=?el.height(),
????autoHeight?=?el.css('height',?'auto').height();
el.height(curHeight).animate({height:?autoHeight},?1000);別人的是獲取id的。我經過自己的改造。。變成如下樣子。$(function(){
????var?el?=?$('.left?li');
????el.each(function(){
????????$(this).mouseover(function(){
????????????curHeight?=?$(this).height();
????????????autoHeight?=?$(this).css('height',?'auto').height();
????????????$(this).height(curHeight).stop().animate({height:?autoHeight},?500);
????????});
????????$(this).mouseout(function(){
????????????$(this).stop().animate({height:"42px"},500)
????????})?
????})
})想請問大神。。。我在網上找的這段代碼的意義。。
jQuery 中 animate height auto 的問題。
卡迪亞茲
2016-03-28 15:22:09