Эффекты и очереди jQuery
Я пытаюсь манипулировать объектом, используя цепочку эффектов jQuery. Некоторые эффекты в цепочке зависят от текущей позиции объекта. Но кажется, что вся цепочка эффектов ставится в очередь до выполнения, поэтому любые вызовы функций для получения текущего позиционирования возвращают неверные значения.
Две альтернативы стандартной цепочке, которую я использую (.fadein(). FadeOut(). Animate()), заключаются в использовании обратных вызовов после завершения каждого эффекта для запуска следующего. Или я мог бы посмотреть на использование очереди jQuery.
Правильно ли я предположил, что если я закодирую обратный вызов, такой как.fadeIn(500,startNextEffect), то содержимое startNextEffect не будет оцениваться, когда эффект fadeIn находится в очереди? И есть ли что-то проще, что я пропускаю?
Спасибо Крис
1 ответ
Вы можете накладывать изображения с помощью CSS position
свойство, чем использовать fadeIn()
а также fadeOut()
последствия:
JQuery:
$(document).ready(function() {
$('img').click(function() {
$('img').fadeOut(400);
$(this).next().delay(100).fadeIn(600);
});
});
CSS:
img { position:absolute; left:10px; top:10px; }