我想让它滚东的时候自动变化速度代码如下        var currentpos=0;
        var n=1;
        var timer;
        function initialize() 
        {
    if(n>0 && n<=5){
             timer=setInterval("scrollPage()",10);//使用定时器不断执行滚动操作
           }else{
             timer=setInterval("scrollPage()",100);//使用定时器不断执行滚动操作           }

        function stopScroll() 
        { 
          clearInterval(timer);              //清空页面中的定时器
        } 
        function scrollPage() 
        { 
           currentpos++;
           window.scroll(0,currentpos);      //滚屏操作
           if(n>0 && n<10){
             n++;
           }else{
              n=1;
           }
        } 

解决方案 »

  1.   

     window.scroll(0,currentpos);currentpos表示Y坐标 LZ要向上滚动变快的话 可以改变这个值
    例如 window.scroll(0,currentpos*2); 这样就绝对比上一次快
      

  2.   

    呵呵,你初始化的时候,n=1,这个是铁定了的,下面那条
    timer=setInterval("scrollPage()",100);//这条永远执行不到,你又怎么可能变速呢?
      

  3.   

    var currentpos=0;
            var n=1;
            var timer=null;
            function initialize() 
            {
                timer=n<=5?setInterval("scrollPage()",1000):setInterval("scrollPage()",3000);
            } 
            function stopScroll() 
            { 
              clearInterval(timer); //清空页面中的定时器
            } 
            
            function scrollPage() 
            { 
               currentpos+=10;
               window.scroll(0,currentpos);      //滚屏操作
               if(n<10){
                   if(n>5){
                       stopScroll();//如果n>5则清除当前计时器
                       initialize();//再次初始化
                   }
                   else{
                        n++;//否则继续计次
                   }
               }
               else{
                   stopScroll();//n>=10,清除当前计时器
                   n=1;//计次初始化
                   initialize();//再次初始化
               }
            }
            initialize();
      

  4.   

    修正:
    var currentpos=0;
            var n=1;
            var timer=null;
            var clear=false;
            function initialize() 
            {
                timer=n<=5?setInterval("scrollPage()",1000):setInterval("scrollPage()",3000);
            } 
            function stopScroll() 
            { 
              clearInterval(timer); //清空页面中的定时器
            } 
            
            function scrollPage() 
            { 
               currentpos+=n<=5?10:50;
               window.scroll(0,currentpos);      //滚屏操作
               if(n<10){
                   if(n>5){
                        if(!clear){
                           clear=true;
                           stopScroll();//如果n>5则清除当前计时器
                           initialize();//再次初始化
                       }
                       n++;//继续计次
                   }
                   else{
                        n++;//继续计次
                   }
               }
               else{
                   clear=false;
                   stopScroll();//n>=10,清除当前计时器
                   n=1;//计次初始化
                   initialize();//再次初始化
               }
            }
            initialize();