English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQuery эффект метод toggle()

Методы эффектов jQuery

Метод toggle() вhide()иshow()Переключение между методами.

Этот метод проверяет видимость выбранного элемента:

  • Если элемент изначально виден, то он будет скрыт.

  • Если элемент изначально скрыт, то он будет видим.

Внимание:Скрытые элементы больше не влияют на макет страницы.

Синтаксис:

$(selector).toggle(duration, easing, callback)

Пример

Переключение между hide и show всех элементов <p> при нажатии на кнопку:

$("button").click(function(){
  $("p").toggle();
});
Протестируйте, посмотрите‹/›

ИспользованиеdurationПараметры:

$("button").click(function(){
  $("p").toggle(1500);
});
Протестируйте, посмотрите‹/›

ИспользованиеcallbackПараметры:

$("button").click(function(){
  $("div").toggle(1500, function(){
    alert("toggle()эффект завершен!!!");
  });
});
Протестируйте, посмотрите‹/›

Создайте анимацию для всех тегов (в данном примере - слов) для быстрого скрытия/показа и завершения каждого анимации в 200 миллисекунд:

$("button").click(function(){
  $("span:first-child").toggle("fast", function(){
    $(this).next().toggle("fast", arguments.callee);
  });
});
Протестируйте, посмотрите‹/›

Значение параметра

ПараметрыОписание
duration(по желанию)Определяет, сколько времени будет выполняться эффект скрытия/показа. Параметр по умолчанию 400 миллисекунд

Возможные значения:

  • Миллисекунды (например, 100, 500, 2000 и т.д.)

  • “fast”

  • “slow”

easing(по желанию)Строка, определяющая скорость элемента в различных точках анимации. По умолчанию «swing»

Возможные значения:

  • “swing” - медленное движение в начале/конце и быстрое в середине

  • “linear” - движение с постоянной скоростью

callback(по желанию)Функция, вызываемая после выполнения метода toggle(), для каждого выбранного элемента вызывается один раз

Методы эффектов jQuery