addEventListener与removeEventListener

通过addEventListener()添加的事件处理程序只能使用removeEventListener()来移除;

移除时传入的参数与添加处理程序时使用的参数相同。

这里要注意的是:通过addEventListener()添加的匿名函数无法移除,也就是removeEventListener()在移除addEvenListener添加的事件的时候,不能移除匿名函数,必须是function move() {} 函数

下面这段代码是正确的:

 document.addEventListener('mousemove', move);

            function move(e) {
                // console.log(x, y);
                //用 e.pageX - x 就是盒子应该得到的距离
                table.style.left = e.pageX - x + 'px';
                table.style.top = e.pageY - y + 'px';
                console.log(1);


            }
            document.addEventListener('mouseup', function() {
                // console.log(1);
                document.removeEventListener('mousemove', move);

            })

而下面这段代码时错误的:

document.addEventListener('mouseup', function() {
                // console.log(1);
                document.removeEventListener('mousemove', function(e) {
                    table.style.left = e.pageX - x + 'px';
                    table.style.top = e.pageY - y + 'px';
                });

            })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值