var i=0;
var t;function initialize() {setInterval("move_scroll()",3000);} function clr() {clearInterval();
}function move_scroll() {  document.documentElement.scrollTop+=10;
  if(i==60){
  i=0;
  }
  else{
  t=setTimeout("move_scroll()",20);
  i+=5
  } 
} document.onclick=function(){clr();}
document.ondblclick=function(){initialize();} 双击可以开始滚屏,但是单击和右键都不能停止。请大大们帮忙看看。谢谢。

解决方案 »

  1.   

    <html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>鼠标双击滚动单击停止 - 中国asp之家</title><script language"javascript">
    var currentpos,timer; 
    function initialize() 

    timer=setInterval("scrollwindow()",10);

    function sc(){
    clearInterval(timer); 
    }
    function scrollwindow() 

    currentpos=document.body.scrollTop; 
    window.scroll(0,++currentpos); 
    if (currentpos != document.body.scrollTop) 
    sc();

    document.onmousedown=sc
    document.ondblclick=initialize
    </script></head><body><p> </p>
    <p> </p>
    <p>双击鼠标左键 滚动</p>
    <p>单击 停止</p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p></body></html>
      

  2.   

    把t=setTimeout("move_scroll()",20);
    和i+=5交换一下。
      

  3.   

    <html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>鼠标双击滚动单击停止 - 中国asp之家</title><script language"javascript">
    var currentpos,timer; 
    function initialize() 

    timer=setInterval("scrollwindow()",30);

    function sc(){
    clearInterval(timer); 
    }
    function scrollwindow() 

    currentpos=document.body.scrollTop; 
    document.body.scrollTop = currentpos+=10; 
    if (currentpos != document.body.scrollTop) 
    sc();

    document.onmousedown=sc
    document.ondblclick=initialize
    </script></head><body><p> </p>
    <p> </p>
    <p>双击鼠标左键 滚动</p>
    <p>单击 停止</p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p></body></html>
      

  4.   

    timer=setInterval("scrollwindow()",30);
    把30改成1000
      

  5.   

    LZ把代码修改成如下:
    var i=0;
    var t;function initialize() {t=setInterval("move_scroll()",30);} function clr() {clearInterval(t);
    }function move_scroll() {  document.body.scrollTop+=10;
      if(i==60){
      i=0;
      }
      else{
      i+=5
      } 
    } document.onclick=clr;
    document.ondblclick=initialize;