Как запустить jquery .animation из центра

0

Jquery:

$(function() {
    $( ".active" ).animate({width: "100%"}, 500);
});

Html:

<div class="active"></div>

Со стилями:

.active {
    background: #1f679b;
    height: 4px;
    margin-top: -4px;
    width: 0px;
}

Как начать анимацию в центре вместо запуска слева?

2 ответа

1
Лучший ответ

просто измените

margin-top: -4px

в

margin: -4px auto 0 auto;

Результирующий эффект - это div, который растет, но во время анимации он всегда центрируется из-за того, что левое и правое поле установлено в auto. Не нужно изменять свойства анимации


Пример Codepen: http://codepen.io/anon/pen/IpFxn

  • 0
    Спасибо тоже отлично работает
2

Начните с 50% -ной маржи:

.active {
    background: #1f679b;
    height: 4px;
    margin-top: -4px;
    width: 0px;
    margin-left: 50%;
}

и оживить, что до 0:

$(function() {
    $( ".active" ).animate({
        width: "100%", 
        marginLeft: 0
    }, 500);
});

http://jsfiddle.net/Qkh6n/

  • 0
    Спасибо работает отлично

Ещё вопросы

Сообщество Overcoder
Наверх
Меню