【发布时间】:2018-02-25 13:11:07
【问题描述】:
在一个 react 应用程序中,我们设计了一个自定义的拖动功能。在 Firefox 和 Chrome 上运行时,它不适用于 Safari。
在dragstart 事件之后,dragend 事件立即触发,ondrag 永远不会触发。 Dragstart 看起来像下面的代码。在这种情况下,我们不需要显示拖动图像。
onDragStart={e => {
e.stopPropagation()
e.dataTransfer.setData('text/plain', 'anything')
let pic = new Image()
pic.style.visibility = 'hidden'
e.dataTransfer.setDragImage(pic, 0, 0)
e.dataTransfer.effectAllowed = 'default'
if (this.state.hover) {
this.calcBoxSizes(true)
}
【问题讨论】:
标签: javascript html safari