Jquery:
$(function() {
$( ".active" ).animate({width: "100%"}, 500);
});
Html:
<div class="active"></div>
Со стилями:
.active {
background: #1f679b;
height: 4px;
margin-top: -4px;
width: 0px;
}
Как начать анимацию в центре вместо запуска слева?
просто измените
margin-top: -4px
в
margin: -4px auto 0 auto;
Результирующий эффект - это div, который растет, но во время анимации он всегда центрируется из-за того, что левое и правое поле установлено в auto
. Не нужно изменять свойства анимации
Пример Codepen: http://codepen.io/anon/pen/IpFxn
Начните с 50% -ной маржи:
.active {
background: #1f679b;
height: 4px;
margin-top: -4px;
width: 0px;
margin-left: 50%;
}
и оживить, что до 0:
$(function() {
$( ".active" ).animate({
width: "100%",
marginLeft: 0
}, 500);
});