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.

我知道,告诉我吧。真是不可思议