Необходимо создать простую анимацию для элемента div — при нажатии кнопок элемент должен сдвигаться влево или вправо на 50 пикселов.

Опубликовал: Friday, July 12, 2024 в категории jQuery, Подборка рецептов | Пока нет комментариев

Решение

Для решения задачи используем метод animate() (листинг 3.3.1).

Листинг3 .3 .1 . Использование метода animate()

Обсуждение

HTML-код, приведенный в листинге 3.3.1, определен условием задачи — кнопки влево и вправо, и элемент div, который необходимо двигать при их нажатии. Обработчики события click для кнопок очень похожи. В обоих случаях мы выбираем элемент по имени его класса — block и применяем метод animate(). Этот метод в состоянии принимать до четырех аргументов, из которых мы используем только два.

В первом аргументе передаем объект, состоящий из пар ключ/значение, которые определяют различные CSS-свойства элемента. В нашем случае мы пользуемся только свойством left, задавая его значение на 50 пикселов больше (или меньше) предыдущей величины.

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

В качестве третьего и четвертого аргументов можно передать название эффекта и функцию, вызываемую по окончании анимации.

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *