Что ж, несколько чрезмерно сложный способ сделать это:
$('#animatenow').click(function(){
var that = $('#container');
var h = that.height();
var w = that.width();
$('#container')
.wrap('<div id="placeholder"></div>')
.parent()
.css({
'width' : w,
'height' : h
})
.find('#container')
.css({
'position' : 'absolute',
'top' : 0,
'left' : 0,
'right' : 0,
'bottom' : 0
})
.animate(
{
'top' : '-' + h,
'left' : w,
'right' : '-' + w,
'bottom' : h
},2000,
function(){
$(this).parent().remove();
});
});
JS Fiddle .
Выше предполагается, что вы хотите избежать текста скользящего элементаобертывание и перетекание, когда оно выходит из поля зрения.Если у вас все в порядке с перетеканием текста, тогда это намного проще и позволяет избежать добавления нового элемента переноса и (отвратительного) вызова в animate()
.
Ссылки: