javascript - 在 dragstart 中设置 dropEffect 和 effectAllowed 没有立即生效

标签 javascript html

jsfiddle 说明我的问题,注意开始拖动时光标下方加号的轻微闪烁:

http://jsfiddle.net/nWLdx/

好的,问题是当我拖动时,我在 dragstart 事件中设置了 dropEffect 和 effectAllowed。但是,光标下方仍会出现轻微的加号闪烁。有什么办法可以避免这种情况吗?

    $element.bind('dragstart', function (event) {
        event.dataTransfer.effectAllowed = "move";
        event.dataTransfer.dropEffect = "move";
        console.log("dragstart");
    });

最佳答案

您在什么浏览器上看到这种行为?我没看到。

effectAllowed 是一组可能在放置时执行的操作,您在 dragStart 上设置 effectAllowed,在 dragover 上设置 dropEffect。

关于javascript - 在 dragstart 中设置 dropEffect 和 effectAllowed 没有立即生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340288/

相关文章:

javascript - onpropertychange是否等同于oninput?

javascript - Node 中的 Ajax 请求 - 避免页面重新加载

javascript - Bluebird promises - 嵌套与拒绝模式

javascript - 在大分辨率下禁用 Bootstrap 3 折叠 Accordion 中的切换选项

javascript - 从 javascript 打开 Bootstrap 模式对话框不起作用

jquery - 在多选下拉 Bootstrap 底部添加 "OK"按钮

html - Google Calendar API-403错误

PHP While循环将空白行添加到重复区域

javascript - mouseup 后从复选框标签中删除焦点样式的可访问、键盘友好的方法

php - 如何将 post_title 与 post_content 与 html 连接起来 - wordpress