在http://jqueryui.com/demos/sortable/上演示的标准行为中,当您在列表中拖动项目时,将显示一个占位符元素,该项目将被删除。
但是,没有指明要丢弃的项目的原始位置。
我想让原始位置保持可见直到下降,以便视觉反馈类似于在http://jqueryui.com/demos/中描述的“半透明克隆”选项保留原始位置的方式可拖动/#visual-feedback
有什么办法可以用 sortable 做到这一点?
谢谢!
在http://jqueryui.com/demos/sortable/上演示的标准行为中,当您在列表中拖动项目时,将显示一个占位符元素,该项目将被删除。
但是,没有指明要丢弃的项目的原始位置。
我想让原始位置保持可见直到下降,以便视觉反馈类似于在http://jqueryui.com/demos/中描述的“半透明克隆”选项保留原始位置的方式可拖动/#visual-feedback
有什么办法可以用 sortable 做到这一点?
谢谢!
因此,一种似乎有效的方法(认为这绝对是一种黑客行为)是传递选项
start: function (e, ui) { ui.item.show();}
取消隐藏自动隐藏的原件 ( ui.item
)。
而且,更一般地,可以使用该start
功能来修改项目。
该选项helper: 'clone'
将保留您的原始项目,同时创建一个实际由鼠标拖动的新 DOM 元素。(此外,您可以使用该选项opacity: 0.7
在助手上创建“半透明”效果。)
我不确定你是否需要这个,但是如果使用克隆不会自动从列表中删除该项目,那么你可以使用该remove
事件来删除从 DOM 中完全拖出的项目。