【问题标题】:How to make drag-and-drop docking panels?如何制作拖放式停靠面板?
【发布时间】:2012-02-24 14:15:36
【问题描述】:

我想要使用 jquery 的可停靠面板,其行为与 Visual Studio 中的面板非常相似。主要是,我只想能够将面板拖放到屏幕的任何一侧。选项卡、浮动窗口和自动隐藏面板不是必需的。当两个或多个面板放在同一侧时,它们应该共享屏幕那一侧的空间。用户应该能够调整面板的大小。

是否有 jQuery 和/或 jQuery UI 插件可以做到这一点?还是教程?

【问题讨论】:

标签: jquery html jquery-ui css


【解决方案1】:

如果你不局限于 jquery,这里有一个令人印象深刻的停靠管理器,它允许使用多个窗口: http://golden-layout.com/examples/ (试试“在新窗口中打开”按钮)

在常见问题页面上有一个替代布局管理器的列表: http://golden-layout.com/faq/

【讨论】:

    【解决方案2】:

    我使用了 jQuery UI 布局,它提供了除拖放之外的所有功能,由于它基于 jQuery,我们可以根据需要使用 jQuery UI 拖放。

    jQuery UI Layout

    我最近发现这个新控件正是需要的。

    http://www.dockspawn.com/#

    另一个值得一看的布局管理器

    https://github.com/WebCabin/wcDocker

    我们正在使用我们的这个项目之一,它非常有帮助。

    最近我发现了lobiPanel,我用它创建了一个外观精美的门户。我喜欢它。

    【讨论】:

    • 感谢 Dockspawn 提供的信息,很高兴在 dockspawn 背后发现一种新的编程语言“Dart”。
    【解决方案3】:

    您可以使用 Jquery UI 来完成所有这些工作。

    http://jqueryui.com/demos/draggable/

    http://jqueryui.com/demos/droppable/

    以下是我制作的拖放页面示例。

    【讨论】:

    • 是的,但这只是一般的拖放操作。我在问是否有人已经为 jQuery 制作了一个停靠面板/窗口库,这样我就不必重新发明轮子了。
    • 您不必重新发明轮子,这将轻松处理所有事情。它具有对齐网格功能,非常适合对接。您需要做的就是创建一个“可停靠”区域,然后创建可停靠项目。
    • 使用该站点的控件。它是具有 MIT 许可证的开源软件。 dockspawn.com/#
    • 您认为您可以编辑您的答案以提供一个 JSFiddle 小示例来说明如何执行此操作吗?
    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 2017-05-23
    • 2013-11-24
    • 2011-05-30
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2012-10-04
    相关资源
    最近更新 更多