Извинитесь за то, что вы немного из моей глубины.Таймер обратного отсчета Javascript для изменения изображения и ссылки
Я пытаюсь использовать таймер обратного отсчета JavaScript JavaScript на странице ASP, чтобы сделать следующее - каждые шестьдесят секунд после загрузки страницы ссылка на изображение будет переключаться между одной из пяти комбинаций изображений и ссылок.
Я сделал здесь что-то не так, и я не могу найти проблему. Он никогда не запускается.
Заранее благодарим за любую помощь.
Изображения названы следующие:
- 1_AdvoImg.gif 2_AdvoImg.gif 3_AdvoImg.gif 4_AdvoImg.gif 5_AdvoImg.gif
URL, являются следующие:
- linkone.html linktwo.html linkthree.html linkfour.html linkfive.html
HTML-герметизирующего ссылку заключается в следующем:
<a id='AdvoLink' href='../'><img id='AdvoImg' src='' border="0"></a>
Javascript это:
<script language="javascript">
function startTimer(duration) {
var timer = duration, seconds, imgprefix, imgname, linkurl;
imgprefix = 1;
setInterval(function() {
seconds = parseInt(timer % 60, 10);
imgname = imgprefix.concat("_AdvoImg.gif");
if (imgprefix == 1) {
linkurl = "linkone.html";
}
if (imgprefix == 2) {
linkurl = "linktwo.html";
}
if (imgprefix == 3) {
linkurl = "linkthree.html";
}
if (imgprefix == 4) {
linkurl = "linkfour.html";
}
if (imgprefix == 5) {
linkurl = "linkfive.html";
}
if (--timer <= 0) {
document.getElementById("AdvoLink").href = "";
document.getElementById("AdvoImg").src = imgname;
++imgprefix;
timer = duration;
}
}, 5);
}
window.onload = function() {
startTimer(60);
};
</script>
блок для второго Параметр для 'setInterval' - миллисекунда. Итак, если вы хотите, чтобы он запускался каждые 60 секунд, вы должны установить 60000. –
Если вы устанавливаете таймер var, который должен быть ';', поскольку вы являетесь текущим таймером установки на «продолжительность, секунды, imgprefix, imgname, linkurl' , – Billy