try:
<body onload=mar(0)>
<a href=# id=marImg target="_blank"><img src="1.gif"></a>
<script>       
var m=new Array()
m[0]=["1.gif","test/1.asp"]
m[1]=["2.gif","test/2.asp"]
m[2]=["3.gif","test/3.asp"]
function mar(n){
if(n==m.length)n=0
marImg.href=m[n][1]
marImg.firstChild.src=m[n][0]
marImg.firstChild.alt=m[n][0]
n++
setTimeout("mar("+n+")",2000)
}
</script>
</body>

解决方案 »

  1.   

    <a href="http://www.163.com" id=ahref><img src="sample.jpg" id=img1 target=_blank 
    border=0></a>
    <script>
    var src=new Array();
    src[0]=new Array("sample.jpg","http://www.163.com");
    src[1]=new Array("1.jpg","http://www.sina.com.cn");
    src[2]=new Array("2.gif","http://www.sohu.com");
    src[3]=new Array("3.gif","http://www.china.com");
    function changeImg()
    {
    for(i=0;i<src.length;i++)
      {
        if(src[i][0]==img1.src.split("/")[img1.src.split("/").length-1])
          {
            if(i==src.length-1)
               {img1.src=src[0][0];ahref.href=src[0][1];}
            else
               {img1.src=src[i+1][0];ahref.href=src[i+1][1];}
            break;
          }
      }
    }
    setInterval("changeImg()",2000); //2秒換一次
    </script>