Javascript拖放;放弃:离开工作解决方案?
有什么有效的解决办法吗Javascript拖放;放弃:离开工作解决方案?,javascript,html,Javascript,Html,有什么有效的解决办法吗 .addEventListener('ondragleave',function(){ console.log('nothing'); }); 这不管用。我做错了什么 谢谢;) 试试看 .addEventListener ("dragend",function(){ console.log('nothing'); }); 编辑:这取决于您使用的浏览器。从中提取的信息。不同的浏览器使用不同的事件名称 var source = document.getElemen
.addEventListener('ondragleave',function(){
console.log('nothing');
});
这不管用。我做错了什么
谢谢;) 试试看
.addEventListener ("dragend",function(){
console.log('nothing');
});
编辑:这取决于您使用的浏览器。从中提取的信息。不同的浏览器使用不同的事件名称
var source = document.getElementById ("source");
var target = document.getElementById ("target");
if (source.addEventListener) { // all browsers except IE before version 9
// Firefox from version 3.5, Google Chrome, Safari, Internet Exlorer
source.addEventListener ("dragstart", DumpInfo, false);
// Firefox before version 3.5
source.addEventListener ("draggesture", DumpInfo, false);
// Firefox, Google Chrome, Safari, Internet Exlorer
source.addEventListener ("drag", DumpInfo, false);
// Firefox, Google Chrome, Safari, Internet Exlorer
source.addEventListener ("dragend", DumpInfo, false);
// Firefox, Google Chrome, Safari, Internet Exlorer
target.addEventListener ("dragenter", DumpInfo, false);
// Firefox, Google Chrome, Safari, Internet Exlorer
target.addEventListener ("dragover", DumpInfo, false);
// Firefox from version 3.5, Google Chrome, Safari, Internet Exlorer
target.addEventListener ("dragleave", DumpInfo, false);
// Firefox
target.addEventListener ("dragexit", DumpInfo, false);
// Firefox from version 3.5, Google Chrome, Safari, Internet Exlorer
target.addEventListener ("drop", DumpInfo, false);
// Firefox before version 3.5
target.addEventListener ("dragdrop", DumpInfo, false);
}
else {
if (source.attachEvent) { // IE before version 9
source.attachEvent ("ondragstart", DumpInfo);
source.attachEvent ("ondrag", DumpInfo);
source.attachEvent ("ondragend", DumpInfo);
target.attachEvent ("ondragenter", DumpInfo);
target.attachEvent ("ondragover", DumpInfo);
target.attachEvent ("ondragleave", DumpInfo);
target.attachEvent ("ondrop", DumpInfo);
}
}
前面的答案不正确,ondragleave和ondragend是两个不同的事件,它们在不同的元素上触发。 brenjt的意思可能是尝试ondragexit事件,这就是Mozilla<3.5中所称的ondragleave 当可以接收drop事件的元素发生拖动时,将触发ondragleave ondragend在ondragstart启动的元素上启动 例如,见: 你不开枪的原因可能是
.addEventListener('ondragleave',function(){
应该是这样的
.addEventListener('dragleave',function(){
例如,在我读过的文档中,在使用.addEventListener()时,指定的事件没有“on”
附言。
作为补充说明,Mozilla 22似乎也会在可拖放元素上停留一段时间后触发ondragleave事件。
DS.我知道,告诉我吧。真是不可思议