我試圖利用jQuery的內置效果功能來創建一個從導航欄後面滑出的「抽屜」,將它下面的內容推出辦法。jQuery slideDown與jQuery UI .show('slide')
如果我使用$('#drawer').slideDown()
,內容將被排除,但內容實際上不會「滑下」。這更多的是揭示內容。
如果我使用$('#drawer').show('slide',{direction:'up'})
,內容正確地滑落,但元素下面的所有內容都會跳出來,然後纔會出現效果。
有沒有一種方法可以將這兩種方法中最好的方法結合起來,以便複製我正在尋找的效果:滑出的抽屜,將內容推下去的方式?
我已經調查過jQuery UI的.animate()
函數,但文檔沒有幫助。我使用它的原始努力充滿了失敗。
而且,萬一有人問,對不起,我不能顯示的例子,但我們希望它像抽屜的jQuery插件功能:
http://lib.metatype.jp/jquery_drawer/sample.html
但是,插件不完全是我們需要的,否則我只會使用它(不使用項目符號列表或AJAX內容)。但是,那裏的效果就是我們想要的。
更新:我也嘗試過通過的jQuery插件抽屜的這部分代碼,但它並沒有在所有的動畫:
$('#drawer').css({ marginTop: $('#drawer').height() * -1 }).animate({ marginTop: 0 });
爲了澄清,太,這是一個功能OpenDrawer()
內稱那因此被稱爲:
$(document).ready(function() {
OpenDrawer();
});
因爲默認情況下它會在頁面加載時加載。
好吧,這也不是我的問題。 slideDown()工作正常,但它實際上不是「滑動」。這更多的是「擦拭」效果。這對於很多目的來說都很好,但是我希望內容似乎滑落下來,而不是「顯露」。 – 2010-01-06 19:58:17
您顯示的鏈接(http://lib.metatype.jp/jquery_drawer/sample.html)正在使用動畫。我會在上面發表。 – Metropolis 2010-01-06 20:30:55
更接近,但我認爲這是jQuery Drawer代碼的錯誤部分。這是爲了在AJAX內容加載後關閉加載器。我嘗試在代碼中更早地借用一行(請參閱更改的問題),但這根本不起作用。我覺得我走在正確的軌道上,但這還沒有真正接近工作。 – 2010-01-06 21:08:28