javascript - interactJS 克隆节点并动态切换 snap
问题描述
当通过 Interact JS 输入某个 div 时,如何动态切换 snap 功能。我想在输入 div 后立即启用捕捉,并在有人离开 div 后立即禁用。
我目前的方法是在这个沙箱中,但是 CSS 被破坏了(不知道如何修复它是从这里获取的https://interactjs.io/docs/faq/#clone-target-draggable)
const snap = interact.modifiers.snap({
targets: [interact.snappers.grid({ x: 30, y: 30 })],
range: Infinity,
relativePoints: [{ x: 0, y: 0 }]
});
snap.disable();
// on enter div -> snap.enable();
正如您可能在图片中看到的那样,当我动态启用/禁用快照时,div 并没有真正对齐,因为它们的输入点似乎不同。
我的目标是像这里一样正确对齐它们
解决方案
推荐阅读
- swift - 如何检查 Parse 是否已经初始化
- java - 如何在 Java 中选择 HashMap 的负载因子?
- c - sendmmsg() return -1,没有可用的缓冲区空间,为什么memset解决了这个问题?
- raku - 如何为 Raku NativeCall 声明“LPTSTR”?
- excel - 使用宏创建表
- javascript - 加密/解密二进制数据 crypto-js
- javascript - 在已定义的 JSON 文件中写入键的新值
- python - 情节甘特图
- python - Python3烧瓶接收文件并将其发送到另一个api
- python - 使用python将单列csv转换为多列csv?