Вы можете использовать JavaScript для создания сложной анимации, имеющей, но не ограничиваясь, следующие элементы:
- Фейерверк
- Эффект Fade
- Roll-in или Roll-out
- Ввод страницы или страница
- Движения объектов
Вам может быть интересна существующая анимационная библиотека на основе JavaScript: Script.Aculo.us
.
JavaScript может использоваться для перемещения нескольких элементов DOM (img
, div
или любого другого элемента HTML) вокруг страницы в соответствии с каким-либо шаблоном, определяемым логическим уравнением или функцией.
JavaScript предоставляет следующие две функции, которые часто используются в анимационных программах.
- SetTimeout ( функция, продолжительность). Эта функция вызывает функцию после длительности миллисекунд.
- SetInterval ( функция, длительность) - Эта функция вызывает функцию каждой длительность миллисекунд.
- ClearTimeout ( setTimeout_variable ) - эта функция вызывает очистку любого таймера, установленного функциями
setTimeout()
.
JavaScript также может устанавливать несколько атрибутов объекта DOM, включая его положение на экране. Вы можете установить атрибут top
и left
объекта, чтобы поместить его в любом месте экрана. Вот его синтаксис.
Ручная анимация
Итак, давайте реализуем одну простую анимацию с использованием свойств объекта DOM и функций JavaScript следующим образом. Следующий список содержит различные методы DOM.
- Мы используем функцию JavaScript
getElementById()
для получения объекта DOM, а затем присваиваем его глобальной переменнойimgObj
. - Мы инициализировали функцию инициализации
init()
для инициализацииimgObj
, где мы установили ее положение и атрибуты. - Мы вызываем функцию инициализации во время загрузки окна.
- Наконец, мы вызываем функцию
moveRight()
, чтобы увеличить левое расстояние на 10 пикселей. Вы также можете установить его на отрицательное значение, чтобы переместить его влево.
Попробуйте следующий пример.
Автоматическая анимация
В приведенном выше примере мы увидели, как изображение перемещается вправо с каждым щелчком. Мы можем автоматизировать этот процесс, используя функцию JavaScript setTimeout()
следующим образом, мы добавили больше методов.
Итак, давайте посмотрим, что здесь нового -
- Функция
moveRight()
вызывает функциюsetTimeout()
для установки позицииimgObj
. - Мы добавили новую функцию
stop()
, чтобы очистить таймер, установленный с помощьюSetTimeout()
функцию и установить объект в его исходном положении.
Попробуйте следующий пример кода.
Ролловер с событием мыши
Вот простой пример, показывающий опрокидывание изображения с событием мыши.
Давайте посмотрим, что мы используем в следующем примере -
- Во время загрузки этой страницы оператор «if» проверяет наличие объекта изображения. Если объект изображения недоступен, этот блок не будет выполнен.
- Конструктор
Image()
создает и предварительно загружает новый объект изображения с именемimage1
. - Src свойство присваивает имя внешнего файла изображения и называется
/images/html.gif
. - Точно так же, мы создали IMAGE2 объект и назначен
/images/http.gif
в этом объекте. - #(Хэш - метка) отключает ссылку, чтобы браузер не пытается перейти к URL при нажатии. Эта ссылка является изображением.
OnMouseOver
обработчик событий срабатывает, когда пользователь движется мыши на ссылку, и onMouseOut обработчик события вызывается, когда мышь пользователя отходит от линии (изображения).- Когда мышь перемещается по изображению, изображение HTTP изменяется с первого изображения на второе. Когда мышь отодвигается от изображения, отображается исходное изображение.
- Когда мышь будет удалена от ссылки, на экране появится исходное изображение
html.gif
.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
Предыдущие статьи
- JavaScript - подтверждение формы - 08/09/2018 15:50
- JavaScript - Обработка ошибок и исключений - 08/09/2018 15:49
- JavaScript - Объектная модель документа или DOM - 08/09/2018 15:49
- JavaScript - Регулярные выражения и объект RegExp - 08/09/2018 15:48
- JavaScript - объект Math - 08/09/2018 15:48
- JavaScript - объект Date - 08/09/2018 15:48
- JavaScript - объект Array - 08/09/2018 15:47
- JavaScript - объект Strings - 08/09/2018 15:47
- JavaScript - логические объекты - 08/09/2018 15:46
- JavaScript - Числовые объекты - 08/09/2018 15:46
- JavaScript - Обзор объектов - 08/09/2018 15:45
- JavaScript - Печать страницы - 08/09/2018 15:45
- JavaScript - Void - 08/09/2018 15:45
- JavaScript - диалоговые окна - 08/09/2018 15:44
- JavaScript - Redirect - 08/09/2018 15:44
- JavaScript и Cookies - 08/09/2018 15:43
- JavaScript - События - 08/09/2018 15:43
- JavaScript - функции - 08/09/2018 15:42
- JavaScript - управление циклом - 08/09/2018 15:41
- JavaScript - цикл for ... in - 08/09/2018 15:41