我見過關於類似問題的幾個問題,但我還沒有找到一個對我有意義的解決方案。問題是在這裏JSFiddle:http://jsfiddle.net/twchapman/EEXjR/2/jQuery:幻燈片動畫走得很遠,然後「跳」到正確的高度
點擊投資組合看到的行爲。
功能我寫道:
function changeTab(tab) {
active = tab;
$("#" + tab).slideDown(animspeed);
}
function change(tab) {
if (tab == active) return;
$("#" + active).slideUp(animspeed, function() {
changeTab(tab);
});
}
我只使用瀏覽器,但我敢肯定你會得到在任何瀏覽器這個錯誤:在頁面加載時,它的幻燈片內容的div下降,然後點擊鏈接(目前只有投資組合實際運作)將滑動當前股利,然後正確的下跌。
它的工作幾乎完全按預期進行,但有一個小問題:動畫開始時,div的高度「跳躍」,在動畫發生時它會一度較高,然後在完成時「跳」到正確的大小。
我發現的兩種常見解決方案提示:1.爲已存在的div的樣式添加寬度,以及2.在調用幻燈片函數時更改高度/邊距參數。對我而言,第二種解決方案似乎不應該是必要的,因爲除了動畫長度以外,我不提供任何選項。
我希望這只是我失去了一些東西,是愚蠢的,不是我做事的方式的大問題。
您正在使用的是什麼版本的jQuery?我以前遇到過類似的問題,並使用更新的版本爲我解決了這個問題。 – Antony
最好是將代碼隔離到演示中,而不是在遠程和可能危險的網站上。 – Joseph
Antony:我目前直接鏈接到網站的最新版本(http://code.jquery.com/jquery-latest.js) – twchapman