Я пытаюсь создать баннер в нижней части порта представления, который анимируется справа (за кадром) в центр, когда страница загружается. Я измеряю высоту окна и вычитаю высоту баннера, чтобы поместить его на экран на правильной высоте со статическим позиционированием. Затем я пытаюсь центрировать баннер на родителя с маркой auto.jQuery анимация div в центр
В настоящее время ни один из jQuery не работает.
Jsfiddle: http://jsfiddle.net/x8xtQ/3/
$(window).load(function() {
var windowHeight = $(window).height();
var bannerHeight = windowHeight - 80 + "px";
$('.create_banner').css({
position: "static",
top: bannerHeight
}).animate({
marginleft: "auto",
marginright: "auto"
});
});
Хотя это частично решает проблему, дело в том, чтобы отцентрировать DIV, который не может быть выполнена со статическим значением. Вот почему я использовал маржу автоматически. – user2126833
Почему бы и нет? Вы можете вычислить 'window.width', вычесть ширину div, которую вы анимируете, и разделить на 2. Это ваш новый' left'. Пример: окно 800px - 400px div = 200px/2 = пространство 100px, необходимое с каждой стороны. – helion3