// JavaScript Document /**function accelerate(t,v,a){ window.scrollBy(0,v); t++; v+=a; s=document.documentElement.scrollTop+document.body.scrollTop; //alert(s.toString()); if (s>0){going=setTimeout(function(){accelerate(t,v,a)},27)}; //return{finished:true}; };//初速度是v的匀加速直线运动,加到路程终点*/ function accelerateByV(t,v0,v,a){ window.scrollBy(0,v0); t++; v0+=a; var finp=false; if((a>=0&&v0v)){going=setTimeout(function(){accelerateByV(t,v0,v,a)},27)}; finp=true; return{finished:finp}; }//初速度为v0的匀加速直线运,加到动速度达到V function cumputeCombRate(){ //a1:a2=t2/t1;t2/(t1+t2)=0.618 var s=document.documentElement.scrollTop+document.body.scrollTop; //alert(s.toString()) var a1=-s/336; var a2=s/546; var vp=-s/21; //accelerateByV(0,-10,0,0); if (accelerateByV(0,0,vp,a1).finished){accelerateByV(0,vp,0,a2);} else{accelerateByV(0,0,vp,a1);} //accelerate(0,vp,a2); // alert(s.toString()); // alert((document.documentElement.scrollTop+document.body.scrollTop).toString()); }; //return{time:t;}; var EventUtil={ getEvent:function(event){return event?event:window.event;}, //滚轮事件对象的 wheelDelta/FF DOMMouseScroll /**getWheelDelta:function(event){ if(event.wheelDelta){//ff以外的浏览器 //在最新版的opera中window返回undefined , 在opera9.5中返回对象 在9.5版本之前的版本中wheelDelta的正负号颠倒的 return (window.opera&&window.opera.version()<9.5?-event.wheelDelta:event.wheelDelta); }else{return -event.detail*40;}//ff },*/ //事件处理程序 addHandler:function(element,type,handler){ if(element.addEventListener){element.addEventListener(type,handler,false)}//DOM2 else if(element.attachEvent){element.attachEvent('on'+type,handler);}//ie else{element['on'+type]=handler;}//DOM0 } } EventUtil.addHandler(document,'mousewheel',handleMouseWheel);//注册ie的滚轮事件 EventUtil.addHandler(document,'DOMMouseScroll',handleMouseWheel);//注册ff的滚轮事件 function handleMouseWheel(e){ e=EventUtil.getEvent(e); clearTimeout(going); //clearTimeout(gotoo); /** var delta=EventUtil.getWheelDelta(e); a.innerHTML=a.innerHTML+ delta + ' ;'*/ }