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