ПРИМЕР: http://jsfiddle.net/skyrim/j2RWt/4
Попробуйте это:
var $content = $("#left");
var offset = $content.offset();
$("<div></div>").css({
width: 0,
position: "absolute",
left: offset.left,
top: offset.top,
height: $content.outerHeight(),
backgroundColor: "White"
}).appendTo("body")
.animate({
width: $content.outerWidth()
}, 1000, function () {
$content.css('visibility', 'hidden');
$(this).remove();
});
РЕДАКТИРОВАТЬ
Итак, после изучения того, что фактическая потребность была (: p),этот метод в основном помещает другой div поверх оригинального элемента.Я проверил его в IE ... и я отредактирую его с обновлением после того, как проведу дальнейшее тестирование в других браузерах!
EDIT
Кажется, только Chromeпроблема с получением правильной высоты.
Добавлен обратный вызов, который удаляет скрытую видимость (как и предполагал LEOPiC) и удаляет выдвижной элемент div