На этом шаге мы рассмотрим пример использования метода .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', что упрощает реализацию эффектов в случае, когда существующие методы не подходят для решения поставленной задачи.
На следующем шаге мы рассмотрим управление сразу несколькими свойствами.