绝对拖拽模式在触摸设备上无法使用
绝对拖拽模式(搭配Grapesjs的触摸插件)在触摸设备上无法使用。 GrapesJS 版本:0.15.8 预期行为: 用户还应能通过触摸屏上的拖拽移动组件。 当前行为: 用户可以正常拖放方块。 如果用户想通过拖拽移动被丢弃的组件,看起来拖动已经开始(样式更改),但组件并没有移动。 演示中也可以重现: https://jsfiddle.net/v9kecdpz/ 繁殖步骤:打开演示(包含带有 grapesjs touch 插件的 jsfiddle)将一个方块拖入画布(或使用已有的方块)尝试通过拖曳来移动组件 测试对象: 安卓平板 iPad 2019,iOS 13 测试时使用了Chrome浏览器。 这很可能不是设备或操作系统本身的问...
wfcheng
这可能有关联,也可能无关。我注意到在 OSX Safari 上使用 grapejs v0.16.34 时,当我在 Safari 上拖动块块到画布时,ComponentDrag.js onStart() 函数中的事件参数是未定义的,这可以用 https://jsfiddle.net/v9kecdpz/ 上面提到的同样方法在 Safari 上重现。 我只能像下面那样本地补丁(虽然不算漂亮,但似乎能用): from 'const { x, y } = Canvas.getMous...
pradeeshattlee
嘿@MartinPutz 资产管理器不会在iPad、桌面触摸设备上弹出——Chrome、Firefox和Safari。 而且编辑器的画布滚动功能在iPhone上不工作。 我到底漏掉了什么? 提前感谢大家。
MartinPutz
嘿,@pradeeshattlee 这个问题其实和资产管理公司无关,而是渲染完后,组件的移动。 我很少用资产管理,但据我记得它在iPad上运行得很好。 如果我是你,我会开一个新刊,里面有所有可能有用的细节。