У меня есть несколько divs, которые я хочу показать последовательно. Я пробовал:Могу ли я последовательно исчезать divs с помощью цикла?
var divs = ["#masterhead", ".links", ".code", ".projects", ".self"]
var fade_time = 1000;
var pause_time = 500;
for(var i = 0; i <= divs.length; i = i + 1)
{
setTimeout(divs[i].fadeIn(fade_time) , 500) ;
}
Я пытался, потому что я хотел более короткий код, в отличие от (который работает так, как я хочу его):
function A()
{
jQuery("#masterhead").fadeIn(fade_time);
setTimeout(B, 500);
}
function B(){
jQuery(".links").fadeIn(fade_time);
setTimeout(C, 500);
}
function C(){
jQuery(".code").fadeIn(fade_time);
setTimeout(D, 500);
}
function D(){
jQuery(".projects").fadeIn(fade_time);
setTimeout(E, 500);
}
function E(){
jQuery(".self").fadeIn(fade_time);
}
A();
Итак, что я делаю неправильно в более короткий код ?
Вы понимаете, что 'divs [i]' - это просто строка, а не элемент HTML или узел DOM? –
Я действительно считал это, но я новичок и действительно не знал, что искал, чтобы исправить это. –
Не могли бы вы показать (маленькую) [живую демонстрацию] (http://jsfiddle.net/), которая воспроизводит вашу проблему/страницу? –