上图为完整时的拖拽
上图为拖拽最后一项时的显示效果
现在想到的是利用html2canvas在Dragstart时重新生成一个图片
再利用 dataTransfer.setDragImage() 设置被拖拽的影子元素
但是在使用该方法时 可以拿到base64的图片地址 却无法显示图片
请问还有更好的解决办法吗
上图为完整时的拖拽
上图为拖拽最后一项时的显示效果
现在想到的是利用html2canvas在Dragstart时重新生成一个图片
再利用 dataTransfer.setDragImage() 设置被拖拽的影子元素
但是在使用该方法时 可以拿到base64的图片地址 却无法显示图片
请问还有更好的解决办法吗
13 回答12.7k 阅读
8 回答2.5k 阅读
2 回答5k 阅读✓ 已解决
7 回答1.9k 阅读
9 回答1.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答787 阅读
既然图片不行,那就试着用节点加到dataTransfer.setDragImage()中去
最后成功了,下面附上代码。
另外可以在你的dragend中删除这个给body添加的节点
如果还有其他好方法,请分享一下~
最后附上效果
