鼠标按键封装
可用于屏幕拖动鼠标翻页,常用于pad手指滑动翻屏操作等
/**
*鼠标按键封装
*/
function ScrollPage(){
this.keydownTimer;
this.beginX,this.beginY;
this.endX,this.endY;
this.pointX;
}
ScrollPage.prototype.unbind=function(obj,type,fn){
obj.removeEventListener(type,fn,false);
}
ScrollPage.prototype.bind=function(obj,type,fn){
obj.addEventListener(type,fn,false);
}
ScrollPage.prototype.mousemove=function(event){
scrollPage.endX=event.clientX;
scrollPage.endY=event.clientY;
}
ScrollPage.prototype.mousedown=function(event){
if(event.button==0){
scrollPage.beginX=event.clientX;
scrollPage.beginY=event.clientY;
scrollPage.bind(document,'mousemove',scrollPage.mousemove);
}
}
ScrollPage.prototype.mouseup=function(event){
if(event.button==0){
scrollPage.pointX=(scrollPage.endX-scrollPage.beginX);
if(scrollPage.pointX>100){
//code
}else if(scrollPage.pointX<-100){
//code
}
scrollPage.endX="undefind";
scrollPage.beginX="undefind";
scrollPage.unbind(document,'mousemove',scrollPage.mousemove);
}else{
return false;
}
}
使用方法:
window.captureEvents(Event.MOUSEUP | Event.MOUSEMOVE | Event.MOUSEDOWN);
var scrollPage = new ScrollPage();//实例化
scrollPage.bind(document, 'mousedown', scrollPage.mousedown, scrollPage);//绑定事件
scrollPage.bind(document, 'mouseup', scrollPage.mouseup, scrollPage);//绑定事件

浙公网安备 33010602011771号