Я пытаюсь получить обратную анимацию в jquery. Я наткнулся на функцию переключения. Однако я не уверен, как его использовать. Мой код для анимации в одну сторону - это выше:
$(document).ready(function() {
$('#popup').hide();
$('.film').click(function() {
$('#popup').show(function() {
$('.film').animate({top: '0px', left: '0px'}, 2, function () {
});
});
});
});
Какая же право ват сделать это?
Вам нужно только сохранить исходное состояние css элемента, чтобы впоследствии вернуть анимацию. Ниже приведен простой пример:
// original state
var v0 = {
top: $('div').css('top'),
left: $('div').css('left')
};
// animation targets
var v1 = {
top: '50px',
left: '50px'
};
// on click 'toggle' animation
var clickCount = 0;
$('div').click(function () {
if (++clickCount % 2 == 0) {
$(this).animate(v0, 500);
} else {
$(this).animate(v1, 500);
}
});
Вот рабочая скрипка: http://jsfiddle.net/PenJg/3/
.film
?