Я пишу небольшую анимацию в div: флаг переворачивается при нажатии на него. При нажатии изображение должно измениться.
HTML:
<div id="lang"></div>
...
<div id="langnl" class="invisible">
<img id="flag" src="en.jpg" onclick="change(-1,'en')"/>
</div>
<div id="langen" class="invisible">
<img id="flag" src="nl.jpg" onclick="change(-1,'nl')"/>
</div>
CSS:
.footer #lang {
float:right;
width: 30px;
height: 20px;
text-align:center;
}
.footer #lang img {
width: 30px;
height: 20px;
margin: 0px auto;
border-radius: 5px;
}
JS:
if (!flipping) {
flipping = true;
$('#flag').animate( {
width: 0,
}, flipTime, function () {
$('#lang').html($('#lang'+lang).html());
}).animate( {
width: 30,
}, flipTime, function () {flipping = false;});
}
Мои наблюдения: Первый флаг переворачивает, но не оживляет вторую часть, потому что я удаляю #flag и заменяю его. Следующие перевороты не работают, потому что переворачивание все еще ложно.
Как решить эту проблему и продолжить анимацию, но заменяя содержимое div?