Jquery UI Draggable 添加了 CSS 的 Scale Transition 问题

Posted

技术标签:

【中文标题】Jquery UI Draggable 添加了 CSS 的 Scale Transition 问题【英文标题】:Jquery UI Draggable with Addition of CSS's Scale Transition Issue 【发布时间】:2015-09-01 19:11:05 【问题描述】:

所以,我正在开发一个围绕 jQuery UI 的 Draggable 功能构建的响应式 Web 工具。还有 CSS 的 transition: scale(X, Y) 的使用。

我的问题是;当我在容器内缩放对象时,对象被限制在我可以在容器中拖动它的位置。有关此问题的物理演示,请访问此CodePen。

代码很基础,其实只有javascript如下:

$(function() 

    $('.workspaceObjects').draggable(

        containment: $('#ui_workspace'),

    );

);

所以,这似乎更像是一个 CSS 问题,但它一直困扰着我一段时间,它需要修复以允许我的网络工具进一步开发。我可以做些什么来解决这个问题?

【问题讨论】:

您缩放元素的任何特殊原因? 基本上,容器的大小会增加以使其具有放大效果。缩放完成后,对象的比例会增加到 1,但是为了使对象的内容(例如文本和图像)以较小的比例显示,元素已被赋予 scale 属性。 【参考方案1】:

对可拖动对象使用负边距20px 解决,并将transform-origin 居中以保持平衡。

#container_object 
    transform-origin: 50% 50%;
    margin: -20px -20px

见http://codepen.io/anon/pen/KpvBgJ

【讨论】:

我注意到对象跳离了鼠标。我将如何防止这种情况发生? 看看这个,可能会解决你的问题:***.com/questions/13230437/…

以上是关于Jquery UI Draggable 添加了 CSS 的 Scale Transition 问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery UI 中使用 Draggable 和 Droppable 将拖动的 li 添加到可放置的 ui 中?

使用 jQuery UI Draggable,使用滚动条时如何避免拖动?

jquery ui sortable + draggable 获取被拖动项目的当前索引

获取 JQuery ui.draggable 的属性

使用 jQuery UI Draggable 拖动到 iFrame

jQuery UI draggable兼容移动端