为什么我的ondrop触发不了

树叶的挽留 2015-10-17 11:36:17
关于拖拽的事件都触发了,唯独触发不了ondrop,这是为什么呢? 求大神指点迷津。

draggable.each(function(){
//被开始拖动时执行
this.ondragstart = function(e){
e.dataTransfer.setData("text","");
// alert("开始拖动");
e.defaultPrevented();
}
//拖动时执行
this.ondrag = function(e){
target.innerHTML="拖动中";
e.defaultPrevented();
}
//拖动结束时执行
this.ondragend = function(e){
target.innerHTML="拖动结束了";
e.defaultPrevented();
}

//进入目标区域时执行
target.ondragenter = function(e){
alert("进来了");
e.defaultPrevented();
}
//离开目标区域时执行
target.ondragleave = function(e){
target.innerHTML="";
alert("离开了");
e.defaultPrevented();
}
//在目标区域上拖动时执行
target.ondragover = function(e){
target.innerHTML="在上面了";
e.defaultPrevented();

}
//拖放时执行
target.ondrop = function(e){
target.innerHTML="拖放结束了";
e.defaultPrevented();
}
});


...全文
1226 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
文修 2017-02-14
  • 打赏
  • 举报
回复 2
楼主你好, 这个我自己测试了一下 我自己使用onDrap测试了一下,可能你的组件里需要添加onDragOver事件,代码如下 onDragOver(event){ event.preventDefault(); console.log("onDropOver") }, 看你的代码可能是想实现从外部拖文件到浏览器,不过我觉得可能是相同的原因造成onDrop无效。
拼搏-娶媳妇 2017-02-14
  • 打赏
  • 举报
回复
把Drag和Drop的对象放在不同的Panel下就好了

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧