Итак, у меня есть эти сценарии CSS3
#place.us .level1 { background-position: -100px; background-color: #333; }
#place.gb .level1 { background-position: -100px; background-color: #CCC; }
@-webkit-keyframes place-pop-livel1 {
0% { bottom: -100px; }
100% { bottom: 30px; }
}
#place .level1 {
animation: place-pop-livel1 2s ease-out;
-moz-animation: place-pop-livel1 2s ease-out;
-webkit-animation: place-pop-livel1 2s ease-out;
}
Когда страница загружается впервые, div имеет #place.us
, и анимация работает отлично. Теперь я хочу изменить класс div на 'gb', чтобы сделать его #place.gb
с помощью jquery, и как только класс будет изменен, я хочу, чтобы произошла та же анимация.
Мой код jquery прост
$('.change-city').live('click', function(){
var city = $(this).data('city'); //gb or us
$('#place').removeClass().addClass(city);
});
Класс изменяется, и на свойство .level1
влияет, как объявлено в CSS, но анимация не происходит. Как убедиться, что анимация происходит?