dragcenter/dragleave可防止发射落弹
dragenter/dragleave prevents drop from firing
我的问题是,当我使用draginter和draglive时,drop-事件不再触发。当我将拖动中心更改为拖放时,它就起作用了。但我想通过使用drageneter来减少触发事件。有什么想法吗?
$("#drop")
.on("drop", function(event) {
$("#debug").append("drop'n")
})
.on("dragenter", function (event) {
$("#debug").append("dragover'n")
})
.on("dragleave", function (event) {
$("#debug").append("dragleave'n")
})
.on("dragover", function (event) {
event.preventDefault();
event.stopPropagation();
});
我还尝试用event.preventDefault()
和event.stopPropagation()
取消默认事件,但没有改变任何内容。
这是一个简化的代码:https://jsfiddle.net/7oun2gza/
编辑:刚刚自己找到了解决方案。我必须禁用拖拽中的默认事件才能拍摄掉落-事件。修复了上面的代码。
问题是,我必须禁用默认的dragov才能触发drop事件。我修正了问题中的代码。
相关文章:
- dragcenter/dragleave可防止发射落弹
- Meteor模板数据对象可防止javascript事件触发
- 递归可防止函数在一行中被多次单击
- 父操作可防止在 ember.js 中调用提交操作
- 动画滚动脚本可防止从外部链接访问本地锚点位置
- Greasemonkey 可防止脚本在 Inernet 出现故障时卡住
- setAbstractView() 可防止鼠标关闭事件传播到 KmlFeatures
- 将单选按钮绑定到复杂对象可防止选中
- 更改“input”事件处理程序中的输入值可防止在Chrome和IE中触发“更改”事件(但在Firefox中则不然)
- 纸张波纹可防止点击容器元素并且不适合
- 单选按钮的自定义iCheck设计可防止单击时输出总价
- jQuery animate 可防止所有框一起向上滑动
- 挖空 JS 可防止在特定子项上触发点击事件
- JqueryUI 工具提示可防止<选择>元素下拉列表在 IE 11 中保持关闭
- Hot可防止.text转义浏览器上的html标记
- 使用JavaScript的Ctrl+Enter可防止回车
- 拖动文本可防止鼠标向上触发chrome
- ngTouch's ngClick可防止复选框和视频在大多数移动设备中工作
- 禁用表单提交可防止发送按钮属性
- JavaScript 可防止在没有查询字符串时发生窗口位置