在我的一个页面上有一段使用setInterval实现的连续滚动图片效果。在我用ajax更新了这块内容,使用defer=true的方法输出了一段新的效果代码,其实就是把原滚动的方向反了过来。这时候我发现原来的效果没有消除掉,而是这两段代码的效果叠加到了一起。不知道这是怎么回事,哪位大侠指教一下。

解决方案 »

  1.   

    var ts;
    ts=serInterval("函数",间隔);//保存时间记数clearInterval(ts);//清除时间记数
      

  2.   

    这个问题,我也是今天才遇到,貌似简单。但是非常不简单。有三种写法var xxx= setInterval(Function,5000);
    var xxx= setInterval(function(){Function()},5000);
    var xxx= setInterval("Function()",5000);到现在我还有点晕
      

  3.   

    直接clear掉我也会啊。问题是ajax出来以后clear的都是我新输出来的这段,不是原来的那段。
      

  4.   

    var   xxx=   setInterval(Function,5000); 
    //直接访问函数变量var   xxx=   setInterval(function(){Function()},5000); 
    //间接访问函数var   xxx=   setInterval("Function()",5000); 
    //通过eval(String)来访问函数
    var   xxx=   setInterval(Function(),5000); 
    //这个是错的,调用得到函数的返回值后使用此返回值
      

  5.   

    或者这么讲function testfunc()//此时创建了一个函数指针testfunc(下文的function pointer)
    {
    }var       xxx=       setInterval(Function,5000);   
    //直接访问函数变量 var       xxx=       setInterval(function(){Function()},5000);   
    //创建匿名函数间接访问函数 var       xxx=       setInterval("Function()",5000);   
    //通过类似eval(String)来访问函数 
    var       xxx=       setInterval(Function(),5000);   
    //这个是错的,调用得到函数的返回值后使用此返回值
    setInterval Method  Internet Development Index --------------------------------------------------------------------------------Evaluates an expression each time a specified number of milliseconds has elapsed.SyntaxiTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
    ParametersvCode Required. Variant that specifies a function pointer or string that indicates the code to be executed when the specified interval has elapsed. 
    iMilliSeconds Required. Integer that specifies the number of milliseconds. 
    sLanguage Optional. String that specifies any one of the possible values for the LANGUAGE attribute. 
      

  6.   

    var       xxx=       setInterval(Function(),5000);   
    //这个是错的,调用得到函数的返回值后使用此返回值上述说法不完全对,以下两个函数正常运行因此,你要让setInterval得到一个a   function   pointer   or   string就对了
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test()
    {
    alert(test)
    return "test()"
    }
    setInterval(test(),1000)
    //-->
    </SCRIPT><SCRIPT LANGUAGE="JavaScript">
    <!--
    function test()
    {
    alert(test)
    return test
    }
    setInterval(test(),1000)
    //-->
    </SCRIPT>