Измените setTimeout
на setInterval
, тот же код, просто другое имя функции. setInterval
вызывает функцию через заданный интервал (таким образом, цикл).
Возможно, вы также захотите изменить вызов opacity на fadeIn
, тогда вы получите хороший эффект затухания вместо внезапного изменения с 0,5 на 1.
Также вы можете сохранить setInterval
«указатель»:
var pntr = setInterval(xxx);
Так что, когда ваш цикл завершен (и все видно), вы можете вызвать 'clearInterval (pntr) `, чтобы остановить интервал.