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