<DIV id="slider"><DIV class="slide"  id="photo_1"><a href="#"><IMG class=diapo alt="" 
src="images/index_banner_1.jpg"></a> 
<DIV class=text></DIV></DIV><DIV class="slide"  id="photo_2"><a href="#"><IMG class=diapo alt="" 
src="images/index_banner_2.jpg"></a> 
<DIV class=text></DIV></DIV><DIV class="slide"  id="photo_3"><a href="#"><IMG class=diapo alt="" 
src="images/index_banner_3.jpg"></a> 
<DIV class=text></DIV></DIV><DIV class="slide"  id="photo_4"><a href="#"><IMG class=diapo alt="" 
src="images/index_banner_4.jpg"></a> 
<DIV class=text></DIV></DIV>
</DIV>
<SCRIPT type=text/javascript>
interDiv = setInterval(ss,2000);
</SCRIPT>var DivID = 0;
function ss()
{
var o = document.getElementById('slider').getElementsByTagName('div');
DivID = DivID + 1 ;
if(DivID > o.length)
{
DivID = 0;
}
bofang(o , DivID);
}function bofang(obj , i)
{
interDiv = setInterval(ss,2000);
document.getElementById(obj[i].id).onmouseover();
DivID = i;
clearInterval(interDiv);
}
是想做个自动循环显示图片的,在火狐里运行时,结果火狐运行一会就死掉了,占很多内存,找人帮忙看看哪里有问题啊

解决方案 »

  1.   

    clearInterval(interDiv);    document.getElementById(obj[i].id).onmouseover();
        DivID = i;interDiv = setInterval(ss,2000);把这个返过来一下
      

  2.   

    document.getElementById(obj[i].id).onmouseover();
        DivID = i;
    if((DivID+1)>=document.getElementById('slider').getElementsByTagName('div').length)
        clearInterval(interDiv); 
    写错了,刚那是不行
      

  3.   

    大哥, 你又不需要实现什么效果,只是循环显示而已 何必要使用这么复杂的方法?直接点<DIV id="slider"><DIV class="slide"  id="photo_1"><a href="#"><IMG id="tempImg" class=diapo alt="" 
    src="images/index_banner_1.jpg"></a> 
    <DIV class=text></DIV></DIV></DIV>
    window.onload = function(){
        setInterval(changeImg,2000);
    }function changeImg(){
        for(var i = 1; i <= 4; i++){
            if(i > 4)i = 1;
            document.getElementById("tempImg").src="images/index_banner_" + i + ".jpg"
        }
    }
      

  4.   

    JS写错了 修改下 不应该用循环。。var i = 1;
    window.onload = function(){
        setInterval(changeImg,2000);
    }function changeImg(){
        document.getElementById("tempImg").src="images/index_banner_" + i + ".jpg"
        i++;
        if(i > 4) i = 1;
    }
      

  5.   

    不是啊,http://www.suning.cn/  在这里,中间那几幅图, 
    我想在那基础上,让他自动播放的