【问题标题】:Jquery UI Draggable Snapping with marginJquery UI Draggable Snapping with margin
【发布时间】:2012-11-30 10:59:53
【问题描述】:

我正在开发一个项目,用户可以在该项目中自定义自己的仪表板页面。这意味着他们可以将组件拖到页面上并随意放置。

为了获得一个布局精美的页面,我希望组件相互对齐。此时我正在使用 snap: true 属性,它将组件彼此相邻放置。但是,我想在它们折断后在组件之间留出一些空间。因此,它必须以 5 个像素的间隙捕捉到另一个组件,而不是捕捉到另一个组件的确切位置。

有什么办法吗?

【问题讨论】:

    标签: jquery jquery-ui draggable


    【解决方案1】:

    需要考虑的几个选项:

    • 用 2.5 像素的填充和透明背景将每个组件包装在一个封闭元素(例如 div)中,并使这些封闭元素成为可拖动的元素。因此,当封闭元素对齐在一起时,您当前的元素将看起来已经对齐,但彼此之间有 5 个像素的间隙

    • 订阅可拖动项目上的“停止”事件,并在捕捉完成后使用它手动将它们重新定位到 5 像素的间隙

    • 设置 'droppable' 元素以接受 'draggable' 组件,将它们布置以确保每个元素之间保留 5 个像素的间隙

    【讨论】:

    • 我遇到了同样的问题。创建了一个具有 10 像素填充的容器 div。花了一些返工手柄之类的,但现在它就像一个魅力。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多