Вебмастерская

Как в HTML применить эффекты, используя JQuery

Приветствую вас на своем блоге!

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

JQuery это небольшая и прекрасная библиотека JavaScript, которую я очень часто использую в своей работе. В этом посте я расскажу вам как можно сделать эффект fade in/fade out с помощью этой самой библиотеки JQuery. Давайте рассмотрим все приемы, которые мы можем сделать, чтобы манипулировать HTML с помощью JQuery.

Hide/Show и Toggle HTML компонент Div/Span с помощью JQuery

На сегодняшний день на большинство веб-страницах есть разделы, которые можно скрыть / показать (hide / show), а говоря простым языком спойлер (spoiler), щелкнув на значок этого раздела. Кроме этого, вы еще можете захотеть повесить спойлер на какой-то конкретный компонент HTML, как кнопка, текстовое поле или div/span. Это легко может быть сделано с помощью JQuery.

Предположим, у нас есть текстовое поле и кнопка, и нам нужно, чтобы при нажатии на кнопку открывалось текстовое поле. Ниже приведён фрагмент кода, чтобы сделать это.

<input type=»text» name=»username» id=»user»/> <input type=»button» onClick=»$(‘#user’).hide()» value=»Hide Textbox»/>

В приведенном фрагменте кода мы выбираем текстовое поле, используя его идентификатор #user и затем вызываем функцию hide(), чтобы скрыть его. Совсем просто, не так ли?

Кроме того, чтобы показать какой компонент мы собираемся использовать, нужно добавить следующий код:

$(«#someid»).show();

Кроме того, вы можете не только скрыть/показать любой HTML компонент, а также вы можете указать скорость и функцию обратного вызова, которая вызывается после того, как содержимое скрыто или показано как на коде ниже.

Ниже показан синтаксис методов hide() и show() со скоростью:

// Пример hide(speed) и show(speed): $(«input»).hide(«slow»); $(«p»).show(«normal»);

Скорость может быть «slow», что означает медленно, «normal» — нормально и «fast» — как вы уже догадались это быстро. Также можно указать число, в качестве аргумента, который представляется в миллисекундах, например: 2000, как и показано ниже:

$(«.someclass»).hide(2000);

Также вы можете задать функцию-обработчик, который вызывается после того, как анимация завершена.

$(«#id»).show(«slow», function() { alert(«done»); });

Кроме того, вы можете реализовать функцию переключения, где при нажатии кнопки можно вызвать переключатель эффекта на теге Div или Table.

Читайте также:  Поиск по Твиттеру на вашем сайте

<table id=»tableId»> <tr><td> This is demo </td></tr> </table> <input type=»button» value=»Toggle Table» onclick=»$(‘#tableId’).toggle();» />

SlideUp/SlideDown с помощью JQuery

Это простой эффект, который показывает как скользит контейнер — вниз или вверх. Просто вам нужно вызвать функции slideUp() и slideDown().

$(«#divId»).slideUp(); $(«table»).slideDown(«slow»); $(«div»).slideUp(1000);

SlideUp/SlideDown подобно функциям hide()/show(), также могут использоваться различные аргументы, чтобы регулировать скорость скольжения, а также может быть вызвана функция обратного вызова.

$(«span»).slideDown(«slow», function() { alert(«Slide Done»); });

Также вы можете использовать функцию SlideToggle() для достижения функциональных возможностей переключения скольжения вверх и вниз. SlideToggle() также поставляется с теми же аргументами что и SlideDown/SlideUp.

$(«div#specialDiv»).slideToggle(«fast»);

Анимация HTML компонентов с использованием JQuery

JQuery предоставляет функцию animate(), с помощью которой можно создавать свои собственные анимации. Ниже приведен синтаксис этой функции:

animate(params, speed, easing, callback);

Ключевым аспектом этой функции является объект свойств стиля, которые будут анимированы. Каждый ключ в рамках объекта представляет собой свойство стиля, также будет анимировано (например: «height», «top», или «opacity»).

Значение, связанное с ключом представляет собой свойство, к которому принадлежит анимация. Если в качестве значения будет число, то свойство стиля будет перенесено из текущего состояния к этому новому числу. В противном случае, если строка «hide», «show», или «toggle» предусмотрена, то по умолчанию анимация будет построена для этого свойства.

  • params (Hash): Набор атрибутов стиля, которые вы хотите анимировать.
  • speed (String | Number): (необязательно) Строка, представляющая один из трех предустановленных скоростей («slow», «normal», или «fast») или количество миллисекунд для запуска анимации (например, 1000).
  • easing (String): (необязательно) Имя эффекта, который вы хотите использовать (необходим модуль эффекта).
  • callback (Функция): (необязательно) Функция, которая будет выполнена, когда анимация завершена.
  • $(«p»).animate({ height: ‘toggle’, opacity: ‘toggle’ }, «slow»); $(«p»).animate({ left: 50, opacity: ‘show’ }, 500);

    Пример использования функции ‘easing’ для получения иного стиля анимации. Это будет работать только если у вас есть плагин, который обеспечивает эту функцию ‘easing’ (только функция ‘linear’ предоставляется по умолчанию с Jquery).

    $(«p»).animate({ opacity: ‘show’ }, «slow», «easein»);

    Таким образом, вы можете использовать JQuery, чтобы создать хорошее впечатление UI на своей веб-странице. Кроме того, дайте мне знать, если вы используете свои собственные встроенные плагины для достижения других эффектов UI.

    Получилась вот такая вот статейка. Просьба: кому не понятно или что-то не ясно — оставляйте комментарии, а кому понравилось — подписывайтесь на новые статьи блога!

    На этом все! До свидания и до скорых встреч!

    Источник

    Вам также может понравиться...

    Добавить комментарий