可拖动和可排序的 Portlet // jQuery

Posted

技术标签:

【中文标题】可拖动和可排序的 Portlet // jQuery【英文标题】:Draggable and Sortable Portlets // jQuery 【发布时间】:2014-01-08 08:30:21 【问题描述】:

试图弄清楚但仍然无法找到一种方法,如何为几个可拖动的 portlet 创建一个可放置和可排序的目标。 我基于本教程: http://jqueryui.com/sortable/#portlets

我想做的是

这个想法是将小portlet拖入大红色portlet(我已经成功做到了),但我想通过水平对齐来做到这一点(意味着排序,而不仅仅是把它放在任何地方),我也成功做到垂直,对我不好(

我当前的 js 代码如下所示(已经尝试过不同的组合):

    $(function() 
    $( "#draggablegrey" ).draggable(   );

    $( "#draggableblue" ).draggable(
     connectWith: '#droppable',


    );

 $( "#droppable" ).sortable(
     connectWith: '#droppable'  ); );

【问题讨论】:

【参考方案1】:

来自 jQuery UI 的网站:->“Draggables 被构建为与 sortables 无缝交互。”

您可以尝试从 jQuery UI 中遵循此示例:http://jqueryui.com/draggable/#sortable

还可以在您的样式中添加一行 css 以进行水平排序:

#sortable>div  float: left; 

在此之后,您应该能够移动它们并对其进行水平排序。

这个小提琴来自别人http://jsfiddle.net/sP3UZ/

【讨论】:

以上是关于可拖动和可排序的 Portlet // jQuery的主要内容,如果未能解决你的问题,请参考以下文章

可排序、可拖放和可拖动的容器

Jquery UI 结合了可排序和可拖动

JQuery 可排序和可拖动的行为

jQueryUI 可排序和可拖动目标不会水平滚动以进行放置,但会进行排序

让 jQuery 可排序、可拖放和可拖动以协同工作

Jquery 可拖动/可放置和可排序组合