拖拽、onDragEnter、onDragOver、onDrop、onDragleave 遇到非html 元素 触发onDragLeave 事件导致拖拽失败。
拖拽过程中有四个监听拖拽事件进入目标元素的的方法 分别是 onDragEnter、onDragOver、onDrop、onDragleave,需求中。实现onDrop 监听,但是碰掉插件 就会触发onDragLeave 事件导致拖拽失败,然后想更换思路通过onDragOver 事件 但是该事件。drag data store出于安全原因处于保护模式,因此不可访问。,更换为 onDragenter
·
1.问题描述
拖拽过程中有四个监听拖拽事件进入目标元素的的方法 分别是 onDragEnter、onDragOver、onDrop、onDragleave,需求中 因为插件阻挡 想通过扩大目标元素实现onDrop 监听,但是碰掉插件 就会触发onDragLeave 事件导致拖拽失败,然后想更换思路通过onDragOver 事件 但是该事件每500ms 就会被触发一次 而且dataTranfer.getdate()获取不到值,更换为 onDragenter 同样获取不到值。
2.原因:
因为在除了dragstart,drop以外的事件,包括dragover,dragenter,dragleave中,drag data store出于安全原因处于保护模式,因此不可访问
更多推荐

所有评论(0)