Реверс анимации JQuery

0

Я пытаюсь получить обратную анимацию в jquery. Я наткнулся на функцию переключения. Однако я не уверен, как его использовать. Мой код для анимации в одну сторону - это выше:

$(document).ready(function() {

$('#popup').hide();

$('.film').click(function() {
    $('#popup').show(function() {
        $('.film').animate({top: '0px', left: '0px'}, 2, function () {
        });
    });
}); 
});

Какая же право ват сделать это?

  • 0
    Вы имеете в виду повернуть анимацию после второго щелчка .film ?
  • 0
    Да уж! это также может быть функция нажатия клавиш!
Теги:
animation

1 ответ

1
Лучший ответ

Вам нужно только сохранить исходное состояние 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/

  • 0
    На самом деле я хочу два клика, один для активации и один для обратного эффекта!
  • 0
    @Fere Res: я обновил свой ответ, чтобы выполнить это ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню