【问题标题】:Dynamically Create Droppable Element动态创建可放置元素
【发布时间】:2012-12-15 17:21:38
【问题描述】:

我正在使用 jQuery UI DraggableDroppable 小部件实现拖放。 (Sortable 没有为我提供足够的灵活性。)

当我拖动时,我正在动态创建一个放置占位符元素,以准确显示放置放置的位置。

但是我怎样才能使这个放置占位符本身可放置呢?如果我创建它然后立即对其调用droppable() 方法,这将无效。因此,如果他们的用户直接在放置占位符上放置,我怎么能检测到呢?

您可以在http://jsbin.com/uciviy/14 看到我目前所拥有的。

【问题讨论】:

  • 你有没有想过切换到 HTML5 并使用它的Drag and Drop
  • 是的,但我还没有想到强制所有用户升级到 HTML5 兼容浏览器的方法。
  • 啊,是的,这个古老的难题。你介意分享一些代码吗?可能会激发一个想法。
  • jsfiddle.net 中的演示会有所帮助。目标不完全清楚
  • 您应该能够动态地制作可放置的东西。看看这个小提琴:jsfiddle.net/mccannf/28RVN/3

标签: javascript jquery jquery-ui-draggable jquery-ui-droppable


【解决方案1】:

可以动态创建 div 并使其可放置。

您可以通过 JQuery 创建 div,然后使其可放置,或者当拖动事件在可拖动元素上开始时创建可放置 div,并且该元素可以放置在创建的新 div 上。这可能是这样的:

$( "<div>Dynamic Droppable Div</div>" ).droppable( dropOptions ).appendTo( "#anotherDiv" );

Fiddle here.

【讨论】:

  • 我获取错误:“dropOptions undefined” ..请帮帮我
  • 我有使用 after : $("#" + appendID).after(NewDropPanelv).droppable();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
相关资源
最近更新 更多