У меня есть следующий код JQuery:задержка JQuery, кажется, не держать последующее выполнение команды
$j('#' + messageId).fadeTo(1000, .3).delay(3000).css("top", 20);
Я ожидаю, что следующий будет, когда это RAN:
- MESSAGEID ДИВ исчезает в течение одной секунды, до
.3
непрозрачность - Ничего не происходит в течение 3 секунд
- СообщениеId div перемещается на 20 пикселей сверху
Вместо этого нет никакой задержки. Только шаги 1 и 3 выше произойдет, в обратном порядке, или, другими словами:
- The MessageId
div
немедленно перемещает - После перемещения, сообщение исчезает за одну секунду
Примечание: то, что я действительно хочу сделать для последнего шага вызов remove()
, чтобы получить элемент из DOM, но это тоже показалось «слишком быстро», поэтому я решил попробовать эту позицию css.
Задержка только задерживает последующие эффекты, а не последующую настройку css или вызов remove()
? Должен ли я использовать функцию javascript setTimeout()
для достижения моей цели?
Возможно, этот код на странице jquery.delay() (http://api.jquery.com/delay/) предлагает подсказку о решении: $ ('. Foo'). SlideUp (300) .delay (300) .queue (function() { $ (this) .remove(); }); – Glen