jQuery 令人不快的 Draggable, Resizable 交互

Posted

技术标签:

【中文标题】jQuery 令人不快的 Draggable, Resizable 交互【英文标题】:jQuery unpleasant Draggable, Resizable interaction 【发布时间】:2011-07-16 14:39:21 【问题描述】:

当我调整第一个 div 的大小时,它会导致下一个 div “向上”跳列。

重新创建:顶部 div 拖动调整大小手柄。

jQuery $(function() $('.portlet').draggable( grid: [25, 25] ).resizable( grid: [25, 25] ); );

布局

<div class="portlet" id="P2">
    <div class="portlet-header"><h3>News</h3></div>
    <div class="portlet-content">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</div>
</div>
<div class="portlet" id="Div1">
    <div class="portlet-header"><h3>Feeds</h3></div>
    <div class="portlet-content">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</div>
</div>

CSS

.portlet min-width: 100px; min-height: 100px; width: 100px; height: 100px; background-color: #C0C0C0;

【问题讨论】:

我做了一个小提琴here,但无法找出问题所在。我只能说,这不是由 .portlet css 引起的。 【参考方案1】:

给#Div1 一个top:100px 的绝对定位,并且在调整#P2 的大小时它应该保持不变。在 #Div1 的初始调整大小时,它的内联定位会发生变化,并且浏览器会按照您的描述向上提升 #Div1。

【讨论】:

以上是关于jQuery 令人不快的 Draggable, Resizable 交互的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图 API 中令人不快的非正交特征类型

jQuery可拖动滚动容器

.draggable 的 Jquery .trigger('stop') 方法

jQuery(...).draggable 不是一个函数

获取 JQuery ui.draggable 的属性

jQuery(...)。draggable不是一个函数