首页 > 大神指点一下下~啦~以下案例,怎么实现呢~~

大神指点一下下~啦~以下案例,怎么实现呢~~

问题有些白痴,可小白真心求教~嫌弃的可以略过

document.onmouseup = function(){
  document.onmousemove = null;
}

转换成addEventListeren怎么样处理?

javascriptdocument.addEventListeren("mouseup", function(){
  document.addEventListeren("mousemove", function(){
    // 这里应该怎么写~我要实现上面的当鼠标抬起,鼠标移动为null?
  }, false);
}, false);

var movehandler = function() {
    //...
};
document.addEventListener("mousemove", movehandler, false);
document.addEventListener("mouseup", function(){
  document.removeEventListener("mousemove", movehandler, false);
}, false);

你需要做的是给事件绑定的那个函数起个名字,要不然移除的时候你就指定不了要移除哪个函数了。

//给函数起个名字fn
var fn=function(){
    alert(1)
}

//绑定
el.addEventListener('click',fn,false)

......

//解除绑定
el.removeEventListener('click',fn,false)

document.onmousemove = null;

null相当于什么也不干。也就是取消绑定之前的事件~ 所以是 removeEventListener 或 detachEvent

【热门文章】
【热门文章】