javascript - 为什么不能删除EventListener

标签 javascript html

code link

我想在 mouseup 事件触发时删除 mouseover 事件,但为什么不能 revomeEventListener 以及如何修复它,看来这是我在 javascript 中的弱点。

最佳答案

在您的 fnDown 中,您将事件监听器设置在 dragBox 上,但稍后您尝试将其从 dragArea 中删除。如果您打算从中删除监听器,则需要将监听器附加到 dragArea。此功能按预期工作。

    Drag.prototype.fnDown = function (e) {
        this.diff.x = e.clientX - this.dragBox.offsetLeft
        this.diff.y = e.clientY - this.dragBox.offsetTop
        this.dragArea.addEventListener('mousemove', this.fnMove,false)
    }

工作示例: http://jsbin.com/dugoxeziho/1/edit?html,output

关于javascript - 为什么不能删除EventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155537/

相关文章:

php - 用php的mysql记录动态生成html表

javascript - FadeIn 新背景图像 Jquery

javascript - 检查用户是否喜欢我的 Facebook 粉丝专页

javascript - 仅在 javascript 中获取标记名为 <div> 的子项

jquery - 如何找到滚动条的宽度

Javascript 报价计算器给出意想不到的输出

javascript - 将元素内的 Html DOM 作为字符串传递给 AngularJS Controller

javascript - typescript 错误 "Cannot find name"

Javascript 快捷方式,将字符串附加到数组的所有值中?

javascript - MVC 和 Javascript/JQuery 验证库