Войти
  • Зарегистрироваться
  • Запросить новый пароль
Дебютная постановка. Том 1 Дебютная постановка. Том 1
Мертвый кролик, живой кролик Мертвый кролик, живой кролик
К себе нежно. Книга о том, как ценить и беречь себя К себе нежно. Книга о том, как ценить и беречь себя
Родная кровь Родная кровь
Форсайт Форсайт
Яма Яма
Армада Вторжения Армада Вторжения
Атомные привычки. Как приобрести хорошие привычки и избавиться от плохих Атомные привычки. Как приобрести хорошие привычки и избавиться от плохих
Дебютная постановка. Том 2 Дебютная постановка. Том 2
Совершенные Совершенные
Перестаньте угождать людям. Будьте ассертивным, перестаньте заботиться о том, что думают о вас другие, и избавьтесь от чувства вины Перестаньте угождать людям. Будьте ассертивным, перестаньте заботиться о том, что думают о вас другие, и избавьтесь от чувства вины
Травница, или Как выжить среди магов. Том 2 Травница, или Как выжить среди магов. Том 2
Категории
  • Спорт, Здоровье, Красота
  • Серьезное чтение
  • Публицистика и периодические издания
  • Знания и навыки
  • Книги по психологии
  • Зарубежная литература
  • Дом, Дача
  • Родителям
  • Психология, Мотивация
  • Хобби, Досуг
  • Бизнес-книги
  • Словари, Справочники
  • Легкое чтение
  • Религия и духовная литература
  • Детские книги
  • Учебная и научная литература
  • Подкасты
  • Периодические издания
  • Школьные учебники
  • Комиксы и манга
  • baza-knig
  • Книги о компьютерах
  • Михаил Ботов
  • Интерактивная анимация HTML5. Методические указания
  • Читать онлайн бесплатно

Читать онлайн Интерактивная анимация HTML5. Методические указания

  • Автор: Михаил Ботов
  • Жанр: Книги о компьютерах, Руководства
Размер шрифта:   15
Скачать книгу Интерактивная анимация HTML5. Методические указания

© Михаил Ботов, 2017

ISBN 978-5-4485-6305-8

Создано в интеллектуальной издательской системе Ridero

1 Анимация с помощью функции setinterval

Простую анимацию можно организовать при помощи функции setInterval (); Она циклически вызывает переданный ей метод через заданные интервалы времени до тех пор, пока не будет остановлена функцией clearInterval ();

Пример – смещение блока разметки вправо:

<script>

function move (elem) {

var left = 0; // начальное значение

function frame () {// функция для отрисовки

left++

elem.style. left = left + ’px’

if (left == 100) {

clearInterval (timer); // завершить анимацию

}

}

var timer = setInterval (frame, 100) // рисовать каждые 100мс

}

</script>

<div onclick="move(this.children [0])» class=«example_path»>

<div class=«example_block»> </div>

</div>

2 Анимация на jquery

2.1 События

Для реакции на действия пользователя и внутреннего взаимодействия элементов скриптов существует механизм событий.

Событие – это сигнал от браузера о том, что что-то произошло. Существует возможность определить реакцию скрипта на возникновение того или иного события, назначив ему функцию-обработчик. Данная функция (или функции, т. к. можно привязать несколько обработчиков к одному событию) будет вызываться всякий раз, когда нужное событие произойдет (например, пользователь кликнет по изображению). На вход функции обработчику передается специальный объект с информацией о произошедшем событии.

Существует много видов событий. Примеры функций библиотеки jQuery, позволяющие удобно привязывать обработчики к определенным событиям, показаны в приведенных ниже четырех таблицах.

Рис.0 Интерактивная анимация HTML5. Методические указания

Базовые события

Рис.1 Интерактивная анимация HTML5. Методические указания

События мыши

Рис.2 Интерактивная анимация HTML5. Методические указания

События загрузки страницы

Рис.3 Интерактивная анимация HTML5. Методические указания

События браузера

Всплывание события и его остановка

Нужно сказать, что при наступлении события обработчики сначала срабатывают на самом вложенном элементе, затем на его родителе, затем выше и так далее, вверх по цепочке вложенности. Это называется всплыванием события.

Всплытие идёт вверх по иерархии DOM. Обычно событие будет всплывать наверх и наверх, до элемента <html>, а затем до document, а иногда даже до window, вызывая все обработчики на своем пути. Но любой промежуточный обработчик может решить, что событие полностью обработано, и остановить всплытие.

Для остановки всплытия нужно вызвать метод event.stopPropagation ().

2.2 Функция animate

Jquey функция animate () выполняет определенную анимацию на заданном наборе элементов. Анимация происходит за счет плавного изменения их CSS-свойств. Функция имеет два варианта использования:

1).animate (properties, [duration], [easing], [callback])

где

properties – список CSS-свойств, участвующих в анимации и их конечных значений. (см. описание ниже)

duration – продолжительность выполнения анимации. Может быть задана в миллисекундах или строковым значением ’fast’ или ’slow’ (200 и 600 миллисекунд).

easing – изменение скорости анимации (будет ли она замедляется к концу выполнения или наоборот ускорится). (см. описание ниже)

callback – функция, которая будет вызвана после завершения анимации.

2).animate (properties, options)

где

properties – список CSS-свойств, участвующих в анимации и их конечных значений. (см. описание ниже)

options – дополнительные опции. Должны быть представлены объектом, в формате опция: значение.

Продолжить чтение
© 2017-2023 Baza-Knig.club
16+
  • [email protected]