?????//?添加事件監(jiān)聽
?????function?addEvent(ele,type,handler){
??????if(ele.addEventListener){console.log('1')
????????ele.addEventListener(type,handler,false);
??????}
??????else?if(ele.attachEvent){console.log('2')
????????ele.attachEvent('on'+type,handler);
??????}else{console.log('3')
????????ele['on'+type]=handler;
??????}
????}
????//?刪除事件監(jiān)聽
????function?removeEvent(ele,type,handler){
??????if(ele.removeEventListener){console.log('-1')
????????ele.removeEventListener(type,handler,false);
??????}
??????else?if(ele.detachEvent){console.log('-2')
????????ele.detachEvent('on'+type,handler);
??????}else{console.log('-3')
????????ele['on'+type]=handler;
??????}
????}
?????//DOM2級添加事件
??????addEvent(drag,'mousedown',function(){
????????xPanel=event.clientX-panel.offsetLeft;
????????yPanel=event.clientY-panel.offsetTop;
????????addEvent(document,'mousemove',function(event){
????????dragPanel(event,xPanel,yPanel);
????????})
????????addEvent(document,'mouseup',function(){
??????????removeEvent(document,'mousemove',null);
??????????removeEvent(document,'mouseup',null);
????????})
})//DOM0級的
???function?dragDown(){
??????xPanel=event.clientX-panel.offsetLeft;
??????yPanel=event.clientY-panel.offsetTop;
??????document.onmousemove=function(event){
????????dragPanel(event,xPanel,yPanel);
??????}
??????//?釋放鼠標(biāo)
??????document.onmouseup=function(){
????????document.onmousemove=null;
????????document.onmouseup=null;
??????}
????}
DOM2事件添加再刪除怎么行不通呀,DOM0就行?
慕粉4076523
2016-12-25 14:20:53