2011-11-22 229 views
1

我已經使用slideUp和slideDown函數(也嘗試過用slideToggle)構建了一個簡單的jQuery動畫手風琴菜單,雖然它看起來很棒,但它的動畫效果非常流暢,即使所有的手風琴菜單元素都是相同的高度。如您所見,even here on jQueryUIs example,當您單擊某個元素時,菜單底部會稍微上升一點,然後在動畫完成後返回。我認爲這與動畫中的細微時間差異有關,但即使設置延遲也不能解決問題。任何人都知道我的方式來解決這個問題?這是非常重要的,因爲我正在製作的網站本質上是一個巨大的手風琴菜單,所以問題變得非常明顯。jQuery手風琴菜單動畫擺動

回答

2

我2C:

我認爲你要避免出現整個頁面洗牌向下和向上的手風琴下風聲鶴唳。我在正確的道路上嗎?如果是這樣,我會研究行爲,並調整持有股利到一個固定的高度,給它在底部的1,2,3額外的px。

我也注意到,在我的應用程序中的「問題」一般。

+0

似乎在許多像這樣的jQuery動畫中很常見。我擔心即使拿着一個不變的高度,頭部本身仍然會擺動一點。似乎是相當的瀏覽器/ compter的具體情況,因爲我相信它是由兩個動畫之間的輕微延遲引起的:向上滑動和向下滑動(儘管它也發生在切換過度,所以我假設切換在內部使用類似的方法)。 – Primus202