Поскольку вы уже используете delay
, вы можете просто добавить фиксированный интервал к текущему переменному интервалу:
$("#comingsoon, #1, #2, #3").hide().each(function(i) {
$(this).delay(2500 + i*500).slideDown(1500);
});
(это 2500 добавляет 2,5-секундную задержку перед началом слайд-дауна.)
Если вы хотите отложить и скрывать , поместите все это в функцию с задержкой:
setTimeout(function() {
$("#comingsoon, #1, #2, #3").hide().each(function(i) {
$(this).delay(i*500).slideDown(1500);
});
}, 2500);
Это даже не скроет ничего, пока через 2,5 секунды после запуска этого кода.
См. Также ответ Джона Гитцена : Если вы хотите дождаться загрузки всего содержимого страницы (это может занять много времени, но, возможно, именно то, что вам нужно), используйте window
load
событие вместо jQuery.ready
.