HTML Diff
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