【发布时间】:2011-06-16 17:05:50
【问题描述】:
JQuery UI 的.resizable 函数不支持position: fixed; 元素。当您尝试调整它们的大小时,它会将它们的位置属性切换为绝对值。有什么推荐的修复方法吗?
我有一些聊天窗口会弹出并可在文档周围拖动。它们的位置是固定的,因此它们不会随着它们后面的页面滚动。在您尝试调整窗口大小之前,它们都可以正常工作,即当它转换为 position: absolute; 并在页面滚动时被抛在后面。
我尝试处理调整大小停止事件并将位置更改为固定:
stop: function (event, ui)
{
$(chatWindow).css('position', 'fixed');
}
这不起作用,因为固定元素的定位(top: 和left:)不正确,并且当您停止调整元素大小时,会切换到固定定位并跳转到页面上的奇怪位置。有时会跳出页面边界而永远丢失。
有什么建议吗?
【问题讨论】:
-
把它放在一个固定的容器里怎么样(我还没有测试过)?
-
把它放在一个固定为 0 0 的容器中怎么样?
标签: javascript jquery jquery-ui draggable resizable