Интересно, возможно ли так или иначе использовать stop()
функция (я обычно использую на animate()
) с hide()
или show()
.
если я быстро неоднократно нависаю над a div
который использует show()
для отображения некоторого subdivs, выставочная анимация повторяется много раз. stop()
функция остановила бы то поведение.
Однако у меня нет подсказки, как я могу использовать stop()
функция с hide()
или show()
.
Это даже возможно?
Спасибо
Матовые отношения
Вы должны установить продолжительность вашего эффекта отображения / скрытия:
.hide('slow')
После этого вы можете использовать .stop ()
и .stop ( true, true)
stop ([clearQueue], [jumpToEnd])
clearQueue Логическое значение, указывающее, следует ли также удалить анимацию из очереди. По умолчанию false.
jumpToEnd Логическое значение, указывающее, следует ли немедленно завершить текущую анимацию. По умолчанию false.
Другой подход - добавить задержку вроде
.delay(500).hide(1);
.delay (duration, [queueName]) duration Целое число, указывающее количество миллисекунд для задержки выполнения следующего элемента в очереди.
queueName Строка, содержащая имя очереди. По умолчанию fx, стандартная очередь эффектов.
Вы должны вызвать функцию остановки для элемента, для которого была вызвана анимация. Также вы можете установить параметр clearqueue, чтобы остановить не только первую форму анимации, но и любые анимации в очереди, ожидающие запуска.