Шаг 58.
Библиотека jQuery. Эффекты. Создание собственных анимационных эффектов. Переключение эффекта проявления/растворения

    На этом шаге мы рассмотрим пример использования метода .animate().

    Заметили ли вы при обсуждении составных эффектов, что не для всех методов существуют соответствующие методы переключения? Это действительно так: для методов выдвижения имеется соответствующий метод .slideToggle(), однако нет метода .fadeToggle(), соответствующего методам .fadeIn() и .fadeOut()! Но несмотря на это, мы легко можем реализовать собственную версию метода переключения эффектов проявления и растворения с помощью метода .animate(). Во фрагменте ниже мы заменили строку с вызовом метода .slideToggle() из предыдущего примера своей собственной реализацией анимационного эффекта:

$(document).ready(function() {
   
   var $firstPara = $('p:eq(1)');
   $firstPara.hide();
   $('a.more').click(function() {
     $('p:eq(1)').animate ( {opacity: 'toggle'},'slow');
     var $link = $(this);
     if ( $link.text() == "Далее" ) {
       $link.text('Готово');      
     } else {
       $link.text('Далее');
     }
     return false;
   });
   
});

Рис.1. Медленное проявление/растворение второго абзаца

Полный текст этого примера можно взять здесь.

    Этот пример демонстрирует, что метод .animate() позволяет указывать сокращенные формы значений для свойств CSS - 'show', 'hide' и 'toggle', что упрощает реализацию эффектов в случае, когда существующие методы не подходят для решения поставленной задачи.

    На следующем шаге мы рассмотрим управление сразу несколькими свойствами.




Предыдущий шаг Содержание Следующий шаг