Dropzone 边界被缓存,在动态页面中不会发生变化

作者: shadowtsw创建于 2026年1月21日更新于 2026年4月14日

你好, 我们使用 interact 来通过拖放构建页面。对于这种方法,我们只需要使用 .draggable() 和 .dropzone()。 我们发现,在拖动开始之前,目标边界会被内部缓存。 我们的页面和容器边界可能会发生变化,原因有两个: 1. 用户在拖动过程中可以滚动; 2. 容器内的预览项目会导致容器大小的扩展。 如果发生这种情况,dropzone 的边界就不等于可见元素。无法再将内容拖放到相关目标上。任何重建 dropzone 的方法都会导致用户在拖动过程中取消拖动。 请问是否有可能更新或重置边界缓存?(例如在滚动结束事件中)

内容来源: taye/interact.js