我希望这个问题适合 Stack Overflow。我在网上四处寻找并检查了大量书籍,但无法得到这个问题的答案。
我想使用一些我遇到的 JavaScript(见下文)。我已经在网页中设置了脚本,它工作正常......但是,不是一个有经验的程序员,我不明白它是如何工作的。我做了一些研究,但我仍然无法破解代码中的几个部分。
我知道它会创建一个数组 - 但这是一个多维数组吗?
另外,我不明白为什么在 setTimeout 函数中 'active' 写为 ("+active+") (加号??):
setTimeout("image_rotate("+active+")", 5000);
为什么活动一词的两端都有加号?另外,active不应该是一个数字吗?
谢谢。
<script type="text/javascript">
var the_images = [];
window.onload = function(){
the_images.push(["http://www.adobe.com", "images/banner_1.jpg", "Adobe"]);
the_images.push(["http://www.microsoft.com", "images/banner_2.jpg", "Microsoft"]);
the_images.push(["http://www.mozilla.org", "images/banner_3.jpg", "Mozilla"]);
image_rotate(0);
}
function image_rotate(active){
var image_container = document.getElementById("ad");
image_container.innerHTML = "<a href=\""+the_images[active][0]+"\"><img src=\""+the_images[active][1]+"\" alt=\""+the_images[active][2]+"\" title=\""+the_images[active][2]+"\" /></a>";
active++;
if(active >= the_images.length){
active = 0;
}
setTimeout("image_rotate("+active+")", 5000);
}
</script>