javascript - 在元素上拖动时无法更改光标

标签 javascript html css

我想将光标更改为 copy,同时将元素拖到指定的 droppable 上。 我使用它通过拖放到浏览器窗口中的方式从本地文件系统上传文件。我可以更改元素的外观,但光标不会改变。这是我正在使用的代码:

HTML

<div class="droppable"></div>

CSS

.droppable {
    width: 200px;
    height: 100px;
    background: red;
}

.droppable.active {
    background: green;
    cursor: copy;
}

JS

droppable = $('.droppable');

droppable.on('dragover dragenter', function(event) {
    droppable.addClass('active');
    event.preventDefault();
    event.stopPropagation();
});

droppable.on('dragleave', function(event) {
    droppable.removeClass('active');
    event.preventDefault();
    event.stopPropagation();
});

您可以在这里自己尝试:http://jsfiddle.net/27px4u5h/

该演示还包含第二个(橙色)元素,用于显示光标的外观。

为什么这不起作用?

最佳答案

我已经在 Chrome 和 FF 中测试了您的代码。 chrome 似乎成功运行了您的代码,但 FF 没有运行您的代码,这可能是由于某些限制或所需的支持资源,我对此不确定。

希望对您有所帮助。

关于javascript - 在元素上拖动时无法更改光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649777/

相关文章:

javascript - Google Maps API 对多个位置进行地理编码

javascript - 奇怪的 Javascript 行为 - js 对象

javascript - 焦点输入在 knockout 中动态添加到 observableArray

javascript - 等到带有动画的功能完成,直到运行另一个功能

html - 如果元素超过其父元素的大小,如何使用 CSS 显示指示?

css - float div 时的额外行

css - 你可以让 svg 图像显示为背景......即使在 Internet Explorer 中?

javascript - JavaScript 中的占位符未运行

css - 间歇性的div定位问题

html - 用于 IE6+ 的 CSS 文本换行