→

JavaScript программирование →  Симуляция задержки между fade in/out эффектами в JQuery

Jquery хорош тем, что позволяет пименять так называемые «цепочные решения».

Решение в лоб:

$("#foo").show().hide();


Показывает и скрывает элемент с id=«foo».

Fade-in-fade-out


Если нужно красиво показать блок и так же красиво его скрыть, используем fade-in-fade-out эффект:

$(document).ready(function() {
        $("#foo").fadeIn(2000).fadeOut(2000);
});


В течении 2 секунд (2000 мс) блок будет проявляться, потом в течении 2 секунд блок будет скрываться. Если нам необходимо установить задержку между fadeIn и fadeOut, тогда делаем так:

$(document).ready(function() {
        $("#foo").fadeIn(2000).delay(5000).fadeOut(2000);
});


Установлена задержка в 5 секунд.

Фокусы с задержкой без delay


Для проявления полупрозрачности (50% — второй параметр) с задержкой в 3 секунды можно воспользоваться следующим кодом:

$("#foo").fadeTo(3000, 0.5);


Рассмотрим пример задержки:
1. Проявить элемент в течении двух секунд (прозрачность от 0 до 1)
2. Задержать прозрачность на уровне 1 в течении 5 секунд
3. Прятать блок в течении 2 секунд (прозрачность с 1 до 0)

Решение:
$(document).ready(function() {
        $("#foo").fadeIn(2000).fadeTo(5000, 1).fadeOut(2000);
});


Задержка перед стартом


$(document).ready(function() {
        $("#foo").fadeTo(3000, 0).fadeIn(2000)
        .fadeTo(5000, 1).fadeOut(2000);
});
1