可选择和可拖动的 jQuery 以创建类似 Windows 资源管理器的窗口

Posted

技术标签:

【中文标题】可选择和可拖动的 jQuery 以创建类似 Windows 资源管理器的窗口【英文标题】:Selectable & Draggable jQuery to make a Windows Explorer-like window 【发布时间】:2011-05-26 20:20:53 【问题描述】:

我现在正面临另一件我不知道该怎么做的事情。

我是 jQuery 新手,我正在尝试制作一个可拖动的图标,当您将其放入文件夹(.folder div)时,它将被移动到那里。

    拖动图标 (我知道如何拖动它,但它只在父 div 中可见,而不是在整个网页上。) 拖放到#navbar 上的文件夹(在左侧) (再说一次,我不知道如何让它在特定的 div 上可放置) 移除在原始内容上移动的 div 并重新对齐所有其他 div 调用一个php页面将这个div关联的文件移动到选中的目录

页面中心的div(我希望它们可拖动)是图标,当您将它们拖放到左侧的文件夹中时,它将被移动到那里。

在这里你可以看到它的样子(最好使用 Firefox):http://narks.xtreemhost.com/

这只是一个向您展示的测试页面。有人可以帮我吗?

要了解网页的结构,请参阅Windows 7 explorer in CSS layout(再次感谢 Ivan Ivanić 的宝贵帮助1)

编辑 jQuery 拖放:

$( "div.explorer_icon" ).draggable(
    opacity: 0.50,
    revert: true,
    distance: 30,
    zIndex: 9999,
    scroll: false,
    appendTo: 'body',
    containment: 'window',
    helper: 'clone'
);
$( "#navbar div.item_list" ).droppable(
    accept: '.explorer_icon',
    hoverClass: 'item_list_hover',
    tolerance: 'pointer',
    drop: function(event, ui) 
    
);

【问题讨论】:

【参考方案1】:

我强烈推荐 jqueryui。演示在这里:http://jqueryui.com/demos/。请注意指向它们的 Selectable 和 Draggable 对象的链接。

此外,通过对您的问题的快速扫描,看起来更具体的解决方案是我喜欢的 Sortable。这是带有列表混合的可排序的两个列表:http://jqueryui.com/demos/sortable/#connect-lists

更新:您还声明您需要离开包含的 div 等。这是可拖动边界的特定页面:http://jqueryui.com/demos/draggable/#constrain-movement。一般来说,请注意右侧栏中每个 jQueryUI 功能的不同示例的链接。它们代表了开箱即用的一切。如果您需要超越,请将您的实现发送给 jqueryUI 人员。谁知道呢,它可能会成为 jqueryUI 下一个版本的下一个特性。

【讨论】:

是的,我已经为此使用了 jquery(请参阅上面更新的原始帖子) 您也在使用 jQueryUI,一个独特且独立的“库”。这很好。

以上是关于可选择和可拖动的 jQuery 以创建类似 Windows 资源管理器的窗口的主要内容,如果未能解决你的问题,请参考以下文章

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

JQuery实时和可拖动事件,其中包含动态创建的元素

JQuery 可排序和可拖动的行为

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

为啥取消选择不适用于可选择和可拖动的多个项目

保存元素位置和大小(JQuery ui 可调整大小和可拖动)