0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Несколько слов об анимации</a></li>
1
<ul><li><a>Несколько слов об анимации</a></li>
2
<li><a>Простое сокрытие</a></li>
2
<li><a>Простое сокрытие</a></li>
3
<li><a>Скольжение</a></li>
3
<li><a>Скольжение</a></li>
4
<li><a>Растворение</a></li>
4
<li><a>Растворение</a></li>
5
<li><a>Собственные эффекты</a><ul><li><a>По частям</a></li>
5
<li><a>Собственные эффекты</a><ul><li><a>По частям</a></li>
6
<li><a>Цепочки</a></li>
6
<li><a>Цепочки</a></li>
7
</ul></li>
7
</ul></li>
8
</ul><p>JQuery - набор функций JavaScript, используемый для взаимодействия с HTML. Представляет собой библиотеку, предоставляющую доступ к любому элементу DOM, позволяя не только легко обращаться к атрибутам и содержимому элементов DOM, но и управлять ими. Разработка данной библиотеки ведется командой добровольцев. Она поддерживает удобный API для работы с AJAX. </p>
8
</ul><p>JQuery - набор функций JavaScript, используемый для взаимодействия с HTML. Представляет собой библиотеку, предоставляющую доступ к любому элементу DOM, позволяя не только легко обращаться к атрибутам и содержимому элементов DOM, но и управлять ими. Разработка данной библиотеки ведется командой добровольцев. Она поддерживает удобный API для работы с AJAX. </p>
9
<p>JQuery часто встречается на практике за счет методов, позволяющих создавать анимацию для процессов на страницах веб-сайтов. Далее предстоит разобраться с самыми популярными из них. Все рассматриваемые далее методы позволяют создавать и настраивать анимационные эффекты в программном коде.</p>
9
<p>JQuery часто встречается на практике за счет методов, позволяющих создавать анимацию для процессов на страницах веб-сайтов. Далее предстоит разобраться с самыми популярными из них. Все рассматриваемые далее методы позволяют создавать и настраивать анимационные эффекты в программном коде.</p>
10
<h2>Несколько слов об анимации</h2>
10
<h2>Несколько слов об анимации</h2>
11
<p>Анимация - это базовая функциональность интерактивных элементов веб-дизайна. Внешний вид сайта играет важную роль в привлечении посетителей на постоянной основе. Интерактивность (анимационные эффекты) привлекает больше внимания клиентов в сравнении со "стандартным" дизайном.</p>
11
<p>Анимация - это базовая функциональность интерактивных элементов веб-дизайна. Внешний вид сайта играет важную роль в привлечении посетителей на постоянной основе. Интерактивность (анимационные эффекты) привлекает больше внимания клиентов в сравнении со "стандартным" дизайном.</p>
12
<p>Создавать анимацию без JavaScript можно. Пример - через реализации CSS3. Для создания анимации для элементов веб-сайта через HTML5 и CSS3 придется постараться. Можно ускорить соответствующий процесс за счет методов фреймворка JQuery.</p>
12
<p>Создавать анимацию без JavaScript можно. Пример - через реализации CSS3. Для создания анимации для элементов веб-сайта через HTML5 и CSS3 придется постараться. Можно ускорить соответствующий процесс за счет методов фреймворка JQuery.</p>
13
<p>Наиболее распространенной задачей при создании веб-сайтов является изменение видимости элемента. Можно скрыть/отобразить компонент через атрибуты CSS display или visibility. JQuery упрощает задачу. Этот фреймворк поддерживает всего две функции - hide и show.</p>
13
<p>Наиболее распространенной задачей при создании веб-сайтов является изменение видимости элемента. Можно скрыть/отобразить компонент через атрибуты CSS display или visibility. JQuery упрощает задачу. Этот фреймворк поддерживает всего две функции - hide и show.</p>
14
<p>Приведенный выше пример при обработке отобразит и мгновенно уберет элемент. На практике он почти не используется. Чаще всего для animations на сайте используются:</p>
14
<p>Приведенный выше пример при обработке отобразит и мгновенно уберет элемент. На практике он почти не используется. Чаще всего для animations на сайте используются:</p>
15
<ol><li>Растворение - реализовывает процесс постепенного удаления элемента HTML. Достигается результат за счет корректирования свойства opacity.</li>
15
<ol><li>Растворение - реализовывает процесс постепенного удаления элемента HTML. Достигается результат за счет корректирования свойства opacity.</li>
16
<li>Скольжение - реализует постепенное расширение или сжатие элемента HTML. Для этого необходимо изменять высоту компонента.</li>
16
<li>Скольжение - реализует постепенное расширение или сжатие элемента HTML. Для этого необходимо изменять высоту компонента.</li>
17
</ol><p>Далее предстоит рассмотреть данные эффекты более подробно. JQuery инкапсулирует сложности анимации, предоставляя встроенные методы для решения наиболее распространенных задач веб-дизайна.</p>
17
</ol><p>Далее предстоит рассмотреть данные эффекты более подробно. JQuery инкапсулирует сложности анимации, предоставляя встроенные методы для решения наиболее распространенных задач веб-дизайна.</p>
18
<h2>Простое сокрытие</h2>
18
<h2>Простое сокрытие</h2>
19
<p>Анимации появления компонентов на веб-странице могут быть разными. Первый вариант - это простое сокрытие. Для этого используется метод hide. Он устанавливает в стилях блока значение "display: none". Вот пример, в котором скрывается любой div блок при клике по нему:</p>
19
<p>Анимации появления компонентов на веб-странице могут быть разными. Первый вариант - это простое сокрытие. Для этого используется метод hide. Он устанавливает в стилях блока значение "display: none". Вот пример, в котором скрывается любой div блок при клике по нему:</p>
20
<p>Чтобы показать спрятанный блок, необходимо использовать метод show. Если элемент веб-страницы имеет свойство "display: none", потребуется добавить кнопку показа скрытых компонентов. Предыдущий пример с animation будет выглядеть так:</p>
20
<p>Чтобы показать спрятанный блок, необходимо использовать метод show. Если элемент веб-страницы имеет свойство "display: none", потребуется добавить кнопку показа скрытых компонентов. Предыдущий пример с animation будет выглядеть так:</p>
21
<p>Методы hide и show имеют один параметр. В него допускается передача миллисекунд (1 000 миллисекунд - это 1 секунда), за которое происходит скрытие и показ элемента. Вот так выглядит код с задержкой 1 000, а также закрытием в 2 000:</p>
21
<p>Методы hide и show имеют один параметр. В него допускается передача миллисекунд (1 000 миллисекунд - это 1 секунда), за которое происходит скрытие и показ элемента. Вот так выглядит код с задержкой 1 000, а также закрытием в 2 000:</p>
22
<p>Здесь для удобства добавлены рамки элементов (строк). Они необходимы для наглядной демонстрации принципов работы "закрытия".</p>
22
<p>Здесь для удобства добавлены рамки элементов (строк). Они необходимы для наглядной демонстрации принципов работы "закрытия".</p>
23
<p>Иногда требуется изменить состояние с "показан" на "спрятан", не выясняя текущее состояние элемента. Для этого используется метод .toggle(). Если элемент скрыт, сработает анимация появления (словно применен метод show). Обратный принцип действия тоже поддерживается.</p>
23
<p>Иногда требуется изменить состояние с "показан" на "спрятан", не выясняя текущее состояние элемента. Для этого используется метод .toggle(). Если элемент скрыт, сработает анимация появления (словно применен метод show). Обратный принцип действия тоже поддерживается.</p>
24
<h2>Скольжение</h2>
24
<h2>Скольжение</h2>
25
<p>При использовании hiding и shown (методов hide и show соответственно) animated объект уменьшает ширину и высоту блоков до тех пор, пока не исчезнет. При отсутствии параметров эти операции осуществляются так, что никакой анимации не заметно. Для пользователя компонент просто исчезнет. Если требуется анимация свертывания вверх, в JQuery используются совершенно другие методы:</p>
25
<p>При использовании hiding и shown (методов hide и show соответственно) animated объект уменьшает ширину и высоту блоков до тех пор, пока не исчезнет. При отсутствии параметров эти операции осуществляются так, что никакой анимации не заметно. Для пользователя компонент просто исчезнет. Если требуется анимация свертывания вверх, в JQuery используются совершенно другие методы:</p>
26
<ul><li>slideUP - отвечает за анимацию сокрытия;</li>
26
<ul><li>slideUP - отвечает за анимацию сокрытия;</li>
27
<li>slideDown - анимация появления (showing animate).</li>
27
<li>slideDown - анимация появления (showing animate).</li>
28
</ul><p>Вот так выглядит наглядный пример кода:</p>
28
</ul><p>Вот так выглядит наглядный пример кода:</p>
29
<p>SlideDown показывает компонент, раскатывая сверху. Такой результат достигается за счет увеличения высоты блока. SlideUp скрывает его, закатывая наверх. Происходит уменьшение высоты до тех пор, пока в CSS не появится свойство элемента "display: none".</p>
29
<p>SlideDown показывает компонент, раскатывая сверху. Такой результат достигается за счет увеличения высоты блока. SlideUp скрывает его, закатывая наверх. Происходит уменьшение высоты до тех пор, пока в CSS не появится свойство элемента "display: none".</p>
30
<p>Если необходимо изменить состояние с hidden animate на showing или наоборот без изучения текущего положения компонента, используется .slideToggle(). Он работает аналогично .toggle: если блок спрятан - он будет показан, а если открыт - скрыт.</p>
30
<p>Если необходимо изменить состояние с hidden animate на showing или наоборот без изучения текущего положения компонента, используется .slideToggle(). Он работает аналогично .toggle: если блок спрятан - он будет показан, а если открыт - скрыт.</p>
31
<p>У рассмотренных методов есть параметр продолжительности. Он принимает значения slow или fast. Первый вариант - медленная работа, второй - быстрая анимация.</p>
31
<p>У рассмотренных методов есть параметр продолжительности. Он принимает значения slow или fast. Первый вариант - медленная работа, второй - быстрая анимация.</p>
32
<h2>Растворение</h2>
32
<h2>Растворение</h2>
33
<p>Растворение достигается за счет изменения прозрачности. В CSS соответствующий параметр называется opacity. Здесь необходимо запомнить следующее:</p>
33
<p>Растворение достигается за счет изменения прозрачности. В CSS соответствующий параметр называется opacity. Здесь необходимо запомнить следующее:</p>
34
<ul><li>для hides animates (скрытие) используется fadeOut;</li>
34
<ul><li>для hides animates (скрытие) используется fadeOut;</li>
35
<li>для появления (showing) применяется fadeIn.</li>
35
<li>для появления (showing) применяется fadeIn.</li>
36
</ul><p>Если задать этим методам параметры в виде числа - они выступят задержкой в миллисекундах на исполнение применяемых процедур. Вот наглядный пример кода:</p>
36
</ul><p>Если задать этим методам параметры в виде числа - они выступят задержкой в миллисекундах на исполнение применяемых процедур. Вот наглядный пример кода:</p>
37
<p>FadeOut уменьшает прозрачность, приводя к появлению showing animate. FadeIn увеличивает параметр прозрачности. Это приводит к тому, что блок на веб-страничке постепенно исчезает.</p>
37
<p>FadeOut уменьшает прозрачность, приводя к появлению showing animate. FadeIn увеличивает параметр прозрачности. Это приводит к тому, что блок на веб-страничке постепенно исчезает.</p>
38
<p>Иногда требуется изменить состояние компонента на экране, не рассматривая его текущее "положение". Для этого используется .fadeToggle(). Соответствующая команда показывает блок, если он был скрыт (словно использовалась "инструкция" fadeout), а также скрывает - когда он отображался (подобно fadeIn).</p>
38
<p>Иногда требуется изменить состояние компонента на экране, не рассматривая его текущее "положение". Для этого используется .fadeToggle(). Соответствующая команда показывает блок, если он был скрыт (словно использовалась "инструкция" fadeout), а также скрывает - когда он отображался (подобно fadeIn).</p>
39
<h2>Собственные эффекты</h2>
39
<h2>Собственные эффекты</h2>
40
<p>В JQuery допускается создание "особых" анимационных эффектов. Данная операция реализовывается через animate-method. Он встречается в исходном коде тогда, когда возникает необходимость ни в сокрытии и показе блока, а в создании других эффектов.</p>
40
<p>В JQuery допускается создание "особых" анимационных эффектов. Данная операция реализовывается через animate-method. Он встречается в исходном коде тогда, когда возникает необходимость ни в сокрытии и показе блока, а в создании других эффектов.</p>
41
<p>Animate имеет несколько параметров:</p>
41
<p>Animate имеет несколько параметров:</p>
42
<ul><li>в первом происходит передача CSS-набора свойств, которыми в конце должен обладать компонент;</li>
42
<ul><li>в первом происходит передача CSS-набора свойств, которыми в конце должен обладать компонент;</li>
43
<li>во втором параметре задается время преобразования (в миллисекундах).</li>
43
<li>во втором параметре задается время преобразования (в миллисекундах).</li>
44
</ul><p>Ниже - пример изменения размеров произвольно заданного прямоугольника. Согласно первоначальной задачи, требуется сделать из него квадрат высотой и шириной 100 пикселей:</p>
44
</ul><p>Ниже - пример изменения размеров произвольно заданного прямоугольника. Согласно первоначальной задачи, требуется сделать из него квадрат высотой и шириной 100 пикселей:</p>
45
<p>На экране появится следующий результат:</p>
45
<p>На экране появится следующий результат:</p>
46
<p>В первом параметре допускается использование не только CSS-свойств тех или иных значений. Можно поставить height:=’+=20’. В этом случае высота компонента увеличится на 20 пикселей относительно текущей.</p>
46
<p>В первом параметре допускается использование не только CSS-свойств тех или иных значений. Можно поставить height:=’+=20’. В этом случае высота компонента увеличится на 20 пикселей относительно текущей.</p>
47
<p>Выше - наглядный пример кода. Он позволит увеличить размер ширины фигуры на 10 пикселей, а высоты - на 20. Происходит это при клике по специально созданной кнопке. Она называется "Увеличить размер".</p>
47
<p>Выше - наглядный пример кода. Он позволит увеличить размер ширины фигуры на 10 пикселей, а высоты - на 20. Происходит это при клике по специально созданной кнопке. Она называется "Увеличить размер".</p>
48
<p>Далее будут рассмотрены примеры "нестандартных" анимационных эффектов на веб-странице.</p>
48
<p>Далее будут рассмотрены примеры "нестандартных" анимационных эффектов на веб-странице.</p>
49
<h3>По частям</h3>
49
<h3>По частям</h3>
50
<p>JQuery допускает отображение изображения, применяя animation к отдельным его частям. Сначала "картинка" делится на несколько маленьких.</p>
50
<p>JQuery допускает отображение изображения, применяя animation к отдельным его частям. Сначала "картинка" делится на несколько маленьких.</p>
51
<p>Данное изображение необходимо поделить на 12 частей размером 150 на 150 пикселей. Они размещаются в 2 ряда по 6 штук. Все изображения каждого ряда располагаются в правом углу страницы:</p>
51
<p>Данное изображение необходимо поделить на 12 частей размером 150 на 150 пикселей. Они размещаются в 2 ряда по 6 штук. Все изображения каждого ряда располагаются в правом углу страницы:</p>
52
<p>Код позиционирования выглядит так:</p>
52
<p>Код позиционирования выглядит так:</p>
53
<p>Предложенный пример указывает на то, что все изображения в каждом ряду скрываются и располагаются поверх друг друга, применяя абсолютное позиционирование. Если преобразовать его в JQuery, получится такой фрагмент:</p>
53
<p>Предложенный пример указывает на то, что все изображения в каждом ряду скрываются и располагаются поверх друг друга, применяя абсолютное позиционирование. Если преобразовать его в JQuery, получится такой фрагмент:</p>
54
<p>Здесь:</p>
54
<p>Здесь:</p>
55
<ol><li>Заданы два селектора для отбора компонентов классов img_item и img_item2.</li>
55
<ol><li>Заданы два селектора для отбора компонентов классов img_item и img_item2.</li>
56
<li>Применяется функция animate к отдельным частям для плавного изменения значения свойства opacity на 1, а left изменяется относительно положения предыдущего фрагмента картинки.</li>
56
<li>Применяется функция animate к отдельным частям для плавного изменения значения свойства opacity на 1, а left изменяется относительно положения предыдущего фрагмента картинки.</li>
57
<li>Анимационные эффекты будут одновременно применяться ко всем частям изображения.</li>
57
<li>Анимационные эффекты будут одновременно применяться ко всем частям изображения.</li>
58
</ol><p>Выше - пример того, что произойдет при обработке заданного кода.</p>
58
</ol><p>Выше - пример того, что произойдет при обработке заданного кода.</p>
59
<h3>Цепочки</h3>
59
<h3>Цепочки</h3>
60
<p>Эффектов, применяемых для компонентов веб-сайта, может быть несколько. В более сложных задачах они соединяются в цепочки:</p>
60
<p>Эффектов, применяемых для компонентов веб-сайта, может быть несколько. В более сложных задачах они соединяются в цепочки:</p>
61
<p>Цепочки создаются путем вызова animate несколько раз через точечную нотацию.</p>
61
<p>Цепочки создаются путем вызова animate несколько раз через точечную нотацию.</p>
62
<p>Интересует <a>JavaScript? Добро пожаловать на курс в Otus</a>!</p>
62
<p>Интересует <a>JavaScript? Добро пожаловать на курс в Otus</a>!</p>
63
63