JavaScript. Подробное руководство, 6-е издание, стр. 314
<b>$("img").fadeIn(500)</b><b> .animate({"width”:"+=100"}, {queue:false, duration:1000})</b><b> .fadeOut(500);</b>Эффекты, запускаемые методами
<b>fadeIn()</b><b>fadeOut(),</b><b>animate()</b><b>width</b><b>fadeIn().</b><b>fadeOut()</b><b>fadeIn():</b>В самом простом случае воспроизведение анимационного эффекта заключается в линейном изменении во времени значения свойства. Например, через 100 миллисекунд после начала эффекта, длительность которого составляет 400 миллисекунд, величина изменения значения свойства составит 25%. То есть при линейном изменении свойства
<b>opacity</b><b>fadeOut()</b>По умолчанию в библиотеке jQuery используется синусоидальная функция перехода: эффект сначала протекает медленно, затем ускоряется, и затем опять замедляется при приближении к конечному значению. Функции переходов в библиотеке jQuery имеют имена. Функция по умолчанию называется «swing», а линейная функция называется «linear». Вы можете добавлять свои функции переходов в объект
<b>jQuery.easing</b><b>jQuery.easing["squareroot"] = Math.sqrt;</b>Библиотека jQuery UI и расширение, известное как «the jQuery Easing Plugin», определяют весьма исчерпывающий набор дополнительных функций переходов.
Остальные параметры анимационных эффектов имеют отношение к функциям переходов. Свойство
<b>easing</b><b>$("img").animate({"width":"+=100"}, {duration: 500, easing:"linear"});</b>Напомню, что параметры
<b>duration, easing</b><b>complete</b><b>animate()</b><b>$("img").animate({"width":"+=100"}, 500, "linear");</b>Наконец, механизм воспроизведения анимационных эффектов в библиотеке jQuery позволяет даже указывать для разных CSS-свойств разные функции переходов. Сделать это можно двумя разными способами, как показано в следующем примере:
<b>// Требуется скрыть изображения, подобно методу hide(), при этом изменение </b><b>// размеров изображения должно протекать линейно, а изменение непрозрачности -</b><b>// с применением функции перехода "swing" по умолчанию</b><b>// Первый способ:</b><b>// Использовать параметр specialEasing, чтобы указать другую функцию перехода </b><b>$("img").animate({ width:"hide", height:"hide", opacity:"hide" },</b><b> { specialEasing: { width: "linear", height: "linear" }});</b><b>// Второй способ:</b><b>// Передать массивы [целевое значение, функция перехода] в объекте,</b><b>// который передается в первом аргументе.</b><b>$("img").animate({</b><b> width: ["hide", "linear"], height: ["hide", "linear"], opacity:"hide"</b><b>});</b>19.5.3. Отмена, задержка и постановка эффектов в очередь
В библиотеке jQuery определяется еще несколько методов, имеющих отношение к анимационным эффектам и очередям, которые необходимо знать. Первым из них является метод
<b>stop():</b><b>stop()</b>