jQuery-UI 可拖动和可排序

发布于 2024-12-11 01:35:52 字数 456 浏览 0 评论 0原文

所以我一直在使用这个示例: http://jqueryui.com/demos/draggable/#sortable 我已经在我的产品上完成了它。然而我想做两个重大改变。

  1. 我不希望第二个列表(在我的示例中为 toList)可以自行排序。我只希望它接受第一个列表(在我的示例中为 fromList)中的项目。

  2. 当用户从第一个列表(fromList)拖动一个项目并将其放入第二个列表(toList)时,我希望该项目被强制到底部。

建议?这是我迄今为止所拥有的一个工作小提琴。 http://jsfiddle.net/CrtFD/

So I've been working with this example: http://jqueryui.com/demos/draggable/#sortable and I've accomplished it on my product. However I want to make two significant changes.

  1. I don't want the second list(toList in my example) to be sortable on it's own. I only want it to accept items from the first list(fromList in my example).

  2. When a user drags an item from the first list(fromList) and drops it into the second list(toList) I want that item to be forced to the bottom.

Suggestions? Here is a working fiddle of what I have so far. http://jsfiddle.net/CrtFD/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扬花落满肩 2024-12-18 01:35:52

尝试为您的 toList 使用 droppable

编辑: 根据以下评论:

< a href="http://jsfiddle.net/abzYK/" rel="nofollow">http://jsfiddle.net/abzYK/

jQuery(document).ready(function(){
    jQuery("#fromList li").draggable('destroy').draggable({
        connectToSortable: "#toList",
        revert: "invalid",
        containment: '#equipCont',
        helper: function(e, ui) {
            return jQuery(this).clone().css('width', jQuery(this).width());
        }
    });
    jQuery("#toList").droppable('destroy').droppable({
        drop: function(e, ui) {
            var dragClone = jQuery(ui.draggable).clone();
            jQuery("#toList").append(dragClone);
        }
    });
    jQuery("ul, li").disableSelection();
});
​

Try using a droppable for your toList:

EDIT: Per comments below:

http://jsfiddle.net/abzYK/

jQuery(document).ready(function(){
    jQuery("#fromList li").draggable('destroy').draggable({
        connectToSortable: "#toList",
        revert: "invalid",
        containment: '#equipCont',
        helper: function(e, ui) {
            return jQuery(this).clone().css('width', jQuery(this).width());
        }
    });
    jQuery("#toList").droppable('destroy').droppable({
        drop: function(e, ui) {
            var dragClone = jQuery(ui.draggable).clone();
            jQuery("#toList").append(dragClone);
        }
    });
    jQuery("ul, li").disableSelection();
});
​
甜味超标? 2024-12-18 01:35:52

您希望您的 toList 是可删除的,而不是可排序的。此示例似乎描述了您想要完成的任务: http://jqueryui.com/demos/可丢弃/#shopping-cart

You want your toList to be Droppable, not Sortable. This example seems to describe what you are trying to accomplish: http://jqueryui.com/demos/droppable/#shopping-cart

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文