我正在使用HTML5拖放。
当我从任何给定的网页中拖动图像或链接时,浏览器窗口将识别dragover事件。
例如,在浏览器选项卡上拖动图像会使浏览器切换窗口。例如,将链接拖到书签也是如此。
现在,当我拖动自定义可拖动元素时,浏览器没有任何反应。有办法改变这种行为吗?

最佳答案

我不明白您想要实现什么,但是当您将自定义元素移到文档或窗口之外时,您似乎想要使某些事情发生。
您应该尝试用dragleave或类似的东西绑定处理程序。这里有一个example from another question

var dropTarget = $('.dropTarget'),
    html = $('html'),
    showDrag = false,
    timeout = -1;

html.bind('dragenter', function () {
    dropTarget.addClass('dragging');
    showDrag = true;
});
html.bind('dragover', function(){
    showDrag = true;
});
html.bind('dragleave', function (e) {
    showDrag = false;
    clearTimeout( timeout );
    timeout = setTimeout( function(){
        if( !showDrag ){ dropTarget.removeClass('dragging'); }
    }, 200 );
});

我认为这对你可能有用,但为了得到进一步的帮助,你应该扩展你的问题描述。
我也会留下一些HTML5 drag and drop docs here

08-25 20:57