function EndRequestHandler() {
                var i=0;
                var startDate;
                var start;
$inp.bind("keypress", function (){
                    var endDate;
                    var end;
                    if(i==0)
                    {
                        startDate=new Date();
                        i=i+1;
                        start =startDate.getTime()/1000;   
                    }
                    else
                    { 
                        i=i+1;
                    } 
                 });//$inp.bind("keypress", function (e){
                 setInterval(function speed(){   //第一次运行时,显示速度很正常,局部刷新后,速度显示就不正常//了,页面上有2个速度在轮流显示,请问大侠怎样去除这情况?
                        if(i!=0)
                        {
                            var endDate;
                            var end;
                            endDate=new Date ();
                            end=endDate .getTime ()/1000;
                            var totaltime=end-start;
                            var speed=Math.round(i/totaltime*60);
                            $("#lblInfoShow").text(''+speed +'字/分钟');
                        }
                    },1000);
};
            
             function reload() {
                Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
            } ;    //局部刷新时,重新加载
            $(document).ready(function(){
        
        reload();
 });

解决方案 »

  1.   

     t= setInterval(function speed(){   //第一次运行时,显示速度很正常,局部刷新后,速度显示就不正常//了,页面上有2个速度在轮流显示,请问大侠怎样去除这情况?
                            if(i!=0)
                            {
                                var endDate;
                                var end;
                                endDate=new Date ();
                                end=endDate .getTime ()/1000;
                                var totaltime=end-start;
                                var speed=Math.round(i/totaltime*60);
                                $("#lblInfoShow").text(''+speed +'字/分钟');
                            }
                        },1000);
    };
                
                 function reload() {
                    clearInterval(t);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
                } ;    //局部刷新时,重新加
      

  2.   

    这个问题我解决了,不过我停的是后来加载的setintervel,谢谢楼上,另外我想问下,jquery中,有没什么局部刷新后变量不变的方法,我现在把值赋给了页面隐藏的lbl来调用很不方便