本帖最后由 myl110314427 于 2013-10-07 15:55:18 编辑

解决方案 »

  1.   

    setTimeout('fadeImgChange('+img+','+i+')',6000);---->setInterval(
    function(){
        fadeImgChange('img',i++)
    }
    ,6000);即可
      

  2.   


    我按你的方法使用,和我原来的效果一样,只能淡入淡出第一张图,setInterval方法在这里和setTimeout是没有区别的,我已经使用setTimeout做了迭代循环的。现在主要问题就是setTimeout('fadeImgChange('+img+','+i+')',6000);里面的这个img在迭代循环的时候传不进参值。img是个对象参数,我看别人说对象参数在setTimeout要用json来传参,不是很清楚什么意思,还忘大神详细指点
      

  3.   

    setInterval(function(){fadeImgChange(img,i)},6000);
      

  4.   

    解决了-。-确实是setTimeout里面的函数的参数只能是字符串参数,如果使用了对象参数要写在匿名函数中,和2楼的写法差不多。window.setTimeout(function()
    {
    fadeImgChange(img,i);
    }, 6000);