【发布时间】:2018-12-07 11:31:11
【问题描述】:
警报发生两次,一次在“dragover_handler”函数内,然后再次在用于拖动的 addEventListener 函数内。
下面是有这个警报的代码部分
function dragover_handler(e) {
e = e || event;
e.preventDefault();
if(e.pageY < 24){
e.preventDefault();
e.stopPropagation();
e.dataTransfer.dropEffect= "none";
alert('You will be leaving this window');
document.body.removeEventListener('dragover', function(e){
this
});
} else {
e.dataTransfer.dropEffect = "move";
}
}
document.body.addEventListener('dragover', function(e){
dragover_handler(e);// return ;
}, false);
代码在此链接中。首先“右键单击”-然后单击添加-然后在输入标签内输入一些文本并单击“确定”。将形成一个 div,向上拖动该 div 试图将其拉出窗口,当您到达边缘时,警报必须出现 - 它必须只发生一次
【问题讨论】:
-
您可以在这里发布您的代码以供进一步检查吗?发布代码图片并没有真正的帮助。
-
请将代码以文本形式发布。
-
可能你添加了两次事件监听器,或者忘记了 removeEventListener?
-
编辑了代码链接
标签: javascript callstack