Javascript 拖放 : ondragleave working solution?

标签 javascript html

ondragleave 是否有任何可行的解决方案?

.addEventListener('ondragleave',function(){
console.log('nothing');
});

这行不通。我做错了什么?

谢谢;)

最佳答案

尝试

.addEventListener ("dragend",function(){
    console.log('nothing');
});

编辑:这取决于您使用的浏览器。信息来自 http://help.dottoro.com/ljsluknm.php .不同的浏览器使用不同的事件名称。

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);
                }
            }

关于Javascript 拖放 : ondragleave working solution?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600098/

相关文章:

javascript - Angular UI-Router 和嵌套状态

javascript - THREE.js 未捕获的 TypeError 取决于我导入的 Three.js 版本

css - Div 背景图像没有出现?图片来源已多次检查

javascript - 是否可以从 javascript 重新创建选择?

javascript - jQuery 脚本不想一起工作

javascript - 带有 JS 和 JQuery 的 HTML 集成 Canvas

javascript - 分解 angular.js 中 404 响应的原因

html - 隐藏嵌入式 pdf 周围的工具栏?

Javascript 单选按钮验证错误弹出不到一秒钟,但不应消失

javascript - axios把http改成https