【发布时间】:2016-06-19 10:30:30
【问题描述】:
我在父容器上使用 HTML5 拖放,但我想禁用对其某些子容器的拖动效果,特别是输入,以便用户可以轻松选择/编辑输入内容。
示例: https://jsfiddle.net/Luzub54b/
<div class="parent" draggable="true">
<input class="child" type="text" value="22.99"/>
</div>
Safari 似乎默认对输入执行此操作,因此请在 Chrome 或 Firefox 上尝试。
【问题讨论】:
-
周围有很多可拖动的库
-
这是一个非常基本的功能,我觉得应该可以使用纯 html 和最少的 javascript。
-
当然...如果您想处理已经标准化并在现有库中有选项的跨浏览器问题
-
您需要在文本输入上设置 evt.preventDefault()。好老的 JS。
-
这使得输入实际上是只读的。您不能编辑或选择输入值
标签: javascript css html html5-draggable