代码之家  ›  专栏  ›  技术社区  ›  brahn

jquery ui可排序:如何在放置之前保持原始可见?

  •  11
  • brahn  · 技术社区  · 16 年前

    在标准行为中 http://jqueryui.com/demos/sortable/ 当您在列表中拖动一个项目时,将显示一个占位符元素,该项目将被放到其中。

    但是,不指示要删除的项的原始位置。

    我希望在放置之前保持原始位置可见,以便视觉反馈类似于原始位置对于“半透明克隆”选项的保留方式,如中所示 http://jqueryui.com/demos/draggable/#visual-feedback

    有什么方法可以用Sortable来实现吗?

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  12
  •   brahn    16 年前

    因此,一种可行的方法(认为这绝对是一个黑客)是通过选项

    start: function (e, ui) { ui.item.show();}

    将自动隐藏的原始文件( ui.item )

    更一般地说,我们可以使用 start 函数修改项。

        2
  •  0
  •   Dominic Barnes    16 年前

    选择权 helper: 'clone' 在创建一个实际被鼠标拖动的新dom元素时,将保留原来的项。(此外,您还可以使用 opacity: 0.7 在辅助对象上创建“半透明”效果。)

    我不确定您是否需要这个,但是如果使用克隆不会自动从列表中删除该项,则可以使用 remove 事件删除从DOM中完全拖出的项。

    推荐文章