5 844 Скрипты / Animation

Обратная анимация


В сегодняшнем уроке попробуем создать обратную анимацию. С помощью jQuery будем назначать определенный класс при нажатии на кнопку.

HTML

Разметка не очень сложная. Мы использовали два неупорядоченных списка. В первом списке вставляем все графики (с помощью CSS3) и анимации, а второй список будет содержать ссылки на социальные сервисы с хорошей анимацией.

CSS

Первая часть css позволит понять, как все элементы расположены на сцене, и как применять анимацию. Обратите внимание на то, что некоторые строчки включают класс .running, который с помощью jQuery позволяет определять начало анимации при нажатии на кнопку.

Тут используются различные анимации класса .running, ничего особенного, это простая анимация, которая может быть получена с помощью CSS3.
А вот самое интересное место в уроке. Как вы уже видели, то некоторые классы сопровождались классом .running, а сейчас эти классы сопровождаются классом .reverse. Для работы вы должны скопировать свойства, которые были активны в конце анимации ".running", чтобы пересоздать анимацию с инвертированными параметрами. Этот класс .reverse будет активироваться при повторном нажатии на кнопку.

JS

Подключаем jQuery библиотеку:

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
Далее создаем новый скрипт, который очень простой и подключаем его. Тут у нас динамически изменяется текст с помощью метода .live, удаляется класс .reverse и активируется класс .running и возвращается все назад.
$(document).ready(function() {
    var content = $('.content');
    
    $('#trigger').live('click', function() {
        $(this).toggle(function() {
            $(this).text('спрятать!');
            content.removeClass('reverse').addClass('running');
        }, function() {
             $(this).text('следуйте за мной!');
            content.removeClass('running').addClass('reverse');
        }).trigger('click');
    });
    
});
Скачать 1423Загрузок 118,85 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи