Ищу некоторые идеи о том, что возможно для моего проекта.
У меня есть контейнер div, в который я динамически загружаю контент. Если я хочу, чтобы контент располагался по центру, у меня есть классы, которые я помещаю в контейнер div (.center-content) и в содержащиеся div (#container .center-content). Если я не хочу, чтобы они центрировались, я удаляю классы с помощью removeClass(). Нет проблем.
Вот с чем мне нужна помощь: когда, скажем, я удаляю классы .centered, элементы div, конечно, довольно резко переместятся на новое место. Я хочу, чтобы они больше расхаживали по всему сексуальному.
Есть ли стратегия перехода css, которую я могу применить, согласно которой, если добавление или удаление класса приводит к перемещению div, я могу анимировать его движение (т.е. медленное или быстрое)?
Раньше я использовал явные CSS-анимации в качестве эффектов, но это кажется немного другим, и я не знаю, что возможно, а что нет.
Спасибо,
Джоэл
Вот jsfiddle в качестве примера. http://jsfiddle.net/zdbbf/1/
Я бы хотел, чтобы переход был более плавным при удалении центрирования.
HTML:
<div id="mycontainer" class='centered'>
<div id="mycontent" class='centered'>
<span>I'm a centered div</span>
</div>
<button id="mybutton">click to remove centering</button>
</div>
CSS:
#mycontainer {
height: 400px;
width: 400px;
border: 1px solid grey;
background-color: grey;
}
#mycontent {
height: 100px;
width: 100px;
border: 1px solid blue;
text-align: left;
}
.centered {
display: block;
text-align: center;
margin: 0 auto;
}
#container .centered {
display: inline-block;
float: none;
vertical-align: middle;
}
JS:
$("#mybutton").on("click",function() {
$("#mycontent").removeClass("centered");
});