這裏有一個方法:
var stepDurations = 3000;
var reveal = window.setTimeout(
function(){
$('#banner').animate(
{
'height' : '30px'
}, stepDurations,
function(){
$(this).animate(
{
'bottom' : $(window).height() - $(this).height()
}, stepDurations);
});
},stepDurations);
JS Fiddle demo。
轉身到上述的函數:
function slideReveal(target, height, stepDuration, revealName){
if (!target) {
return false;
}
else {
var height = height || '30px',
stepDuration = stepDuration || 2000,
revealName = revealName || 'reveal';
revealName = window.setTimeout(
function(){
$(target).animate(
{
'height' : height
}, stepDuration,
function(){
$(this).animate(
{
'bottom' : $(window).height() - $(this).height()
}, stepDuration);
});
},stepDuration);
}
};
// call with:
slideReveal($('#banner'), '3em', 100, 'revelation');
JS Fiddle demo。
這將是一個小的影響很多工作。 '.slideUp()'是一個適當的位置效果。從頁面底部滑動它需要一定的工作量,並且可能會讓用戶非常討厭。 – Ktash 2012-01-08 17:36:21
我認爲你應該更具體地說明效果應該如何工作。例如,「頁面底部」是什麼意思?整個文檔的底部或瀏覽器視圖端口的底部邊緣? – Gumbo 2012-01-08 17:50:01