Не совсем обычная смена картинок (по расписанию)
Здравствуйте, господа! Первый раз обращаюсь за помощью на форум. Ибо совсем не знаю, как решить мою проблему.
Задача звучит так: есть n картинок. Необходимо каждый понедельник в 00:00:01 заменять предыдущую картинку на следующую. Отсчет следует начинать с текущей недели. Как только наступает n+1 понедельник, необходимо показать первую картинку, опять прокрутить до последней и т.д. Вот мой код: <script type='text/javascript'> function viewImages() { var now, difference, nw, kk, start var images = new Array(); images[0] = '1.jpg'; images[1] = '2.jpg'; images[2] = '3.jpg'; images[3] = '4.jpg'; kk=images.length; start = new Date("Mar 04, 2013 00:00:01"); now = new Date(); difference = (now-start)/604800000; nw=Math.ceil(difference); if (nw-kk<=0) { document.getElementById("img").src = images[nw-1]; document.getElementById('n1').innerHTML =nw; document.getElementById('n2').innerHTML =start;} else {start.setDate(start.getDate() + kk*7); now = new Date(); difference = (now-start)/604800000; nw=Math.ceil(difference); document.getElementById("img").src = images[nw-1]; document.getElementById('n1').innerHTML =nw; document.getElementById('n2').innerHTML =start;} } </script> То есть, определяем текущую неделю, как первую, выводим соотв. картинку, и так до n-й недели. Как только "перешли черту :) ", обновляем неделю на 7*количество картинок дней и как-бы начинаем все заново. Проблема в том, что этот if срабатывает, разумеется, один раз. И я прошу вашей помощи - как зациклить эту вещь? |
можешь использовать setInterval , если я правильно понял твою проблему
|
Часовой пояс GMT +3, время: 00:39. |