Javascript函数每分钟更改一次链接

时间:2013-11-16 22:24:07

标签: javascript

我需要创建一个脚本,创建一个每分钟都会改变的链接。我的javascript很差,我写了一些脚本,但它不起作用。有人可以帮我吗?这是我到目前为止所得到的:

<head>
<script type="text/javascript">

var arr = [];

arr[0]= new Link();
arr[0].href = "http://www.youtube.com/";
arr[1]= new Link();
arr[1].href = "http://www.forever21.com/";
arr[2]= new Link();
arr[2].href = "http://www.amazon.com/";
arr[3]= new Link();
arr[3].href = "http://www.ebay.com/";
arr[4]= new Link();
arr[4].href = "http://www.zara.com/";
arr[5]= new Link();
arr[5].href = "http://www.southwest.com/";
arr[6]= new Link();
arr[6].href = "http://oldnavy.gap.com/";

function slide(){
 document.getElementById("link1").href= arr[i].href;
 i++;
 if(i==arr.length){
  i=0;
 }
 setTimeout(function(){ slide(); },2000);
}

</script>
</head>

<body onLoad="slide('link1',arr);">
<h1>WELCOME</h1>
<div id="link">
<a href="http://www.youtube.com/" id="link1"><h1 text align="center">Click to go to <br> www.youtube.com</h1></a></div>



</body>

</html>

2 个答案:

答案 0 :(得分:1)

document.getElementById("link1").href= arr[i].href;

此功能相当于

document.getElementById("link1").href= arr[undefined].href;

因此i ++也未定义。

只需使用

初始化
var i = 0;

答案 1 :(得分:1)

您的代码中存在一些错误:

var arr = ["http://www.youtube.com/", "http://www.forever21.com/", "http://www.amazon.com/", "http://www.ebay.com/", "http://www.zara.com/",     "http://www.southwest.com/", "http://oldnavy.gap.com/"];
var i=0;

function slide(){
    document.getElementById("link1").href= arr[i];
    document.getElementById("site").innerText = arr[i];
    i++;
    if(i==arr.length){
        i=0;
    }
}

setInterval(slide, 2000);

和HTML代码:

<h1 align="center">
    <a href="http://www.youtube.com/" id="link1">Click to go to <br> <span id="site">http//www.youtube.com</span>
</h1>

演示:http://jsfiddle.net/B8CwT/