【发布时间】:2012-02-23 01:22:27
【问题描述】:
各种 JavaScript 库(例如 jQuery UI)提供拖放交互,您可以在其中 constrain the movement 将拖动的元素放到单个轴或特定区域内。
使用原生的HTML5 drag and drop API 可以实现这种事情吗?
【问题讨论】:
-
链接到 w3schools 应该被视为重罪。
-
我知道这是一篇旧帖子...但我通过在
dragstart上创建一个克隆元素来解决这个问题,隐藏原始元素,然后使用dragover事件设置克隆的位置 - 其中它可以被约束。与使用mousemove没有太大区别。这比完全重写拖放要容易 - 我相信很多人都有。 -
嗨@mseifert 你有这个示例代码吗?我也在尝试移动仅粘在 x 轴或 y 轴上的拖动对象
-
@AgnesPalit 是的。您可以在github.com/mseifert9/Javascript-Slideshow 找到代码——它包含在幻灯片中。您可以在 dragdrop.js + draggable.js + droppable.js 中找到代码。幻灯片的完整演示可以在 design.mseifert.com/index.php?topid=1&grade=Slideshow 找到
标签: javascript html drag-and-drop