2011-10-30 86 views
0

我想動畫的元素沒有jquery使它顯示:無 是否有反正做?可以jQuery的寬度:'隱藏'沒有​​使元素顯示:無?

當我剛剛有sibliings()不透明度:0 ul不透明度不會回到1? 是不是因爲widht:'show'不能和不透明一起使用?

謝謝堆!

的jQuery:

$("#nav li ").click(function(){ 

    $(this).find(">ul").dequeue().animate({width:'show',opacity:1},300); 
    $(this).siblings().find(">ul").dequeue().animate({width:'hide',opacity:0},300); 

}); 

第二版UL透明度將不會再回到1:

$("#nav li ").click(function(){ 

    $(this).find(">ul").dequeue().animate({width:'show',opacity:1},300); 
    $(this).siblings().find(">ul").dequeue().animate({opacity:0},300); 

}); 

回答

0

使用隱藏,顯示或切換會改變顯示屬性,嘗試使用寬度 '0'然後改爲再次將動畫恢復爲原始寬度。

0

在想你想發送的實際寬度值設置爲 「寬」:

$("#nav li ").click(function(){ 

    $(this).find(">ul").dequeue().animate({opacity:1},300); 
    $(this).siblings().find(">ul").dequeue().animate({width:'0px',opacity:0},300); 

}); 
0

.animate({寬度: 「0」,溢出: 「隱藏」});

我想你會需要溢出樣式來確保內容實際上是隱藏的。