什么叫“setInterval从停止的地方重新开始”?从原来的事件开始在执行? 

解决方案 »

  1.   


    这样说吧  第一次打开页面 setInterval的执行顺序是1  2  3  4  5 循环现在setInterval在3的地方停止了 再次执行的时候顺序就是 4  5  1  2  3  循环  
      

  2.   

    标记一个当前索引,每次转换图片的时候获取当前索引,然后去定位那张图片。没换一次+1,加到最大值在置为0。
    这样只要clearInterval时,要开始的时候直接setinterval
      

  3.   

    今天刚好用到,写了一个测试页面,基本实现此功能,代码如下:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>定时器的js实现</title>
       <script language="javascript" type="text/javascript">
    var count=0;
    var a=true;
    function init(){
    setInterval(getJindu,100);//每隔1秒执行函数getJindu
    }
    function getJindu(){
    if(a){
    document.getElementById("counter").innerHTML=count++;
    }else{
    document.getElementById("counter").innerHTML=count;
    }
    }
    function stopTimer(){
    a=false;
    }
    function startTimer(){
    a=true;
    }
    </script> </head>
    <body style="padding-left: 6px; padding-right: 8px;" onload="init();">
    <div id="counter"></div>
    <input type="button" value="点击开始" onclick="startTimer();"/><input type="button" value="点击停止" onclick="stopTimer();"/>
      </body>
    </html>