jQuery 调整两侧大小

标签 jquery jquery-ui-resizable

我会尝试用文字说清楚:我想知道是否有一种方法可以使用jquery-ui-ressized同时调整对象4边的大小,以便对象的中心保持在同一位置。

这是沙箱 http://jsfiddle.net/V79Ge/

所以,它很像aspectRatio=true,但是当我从一侧调整对象大小时,它会控制其他3侧

感谢您的线索!

最佳答案

这就是您想要的效果吗: jsFiddle example

jQuery:

$('#resizeMe').resizable({
    aspectRatio: true,
    resize: function(event, ui) {
        $(this).css({
            'top': parseInt(ui.position.top, 10) + ((ui.originalSize.height - ui.size.height)) / 2,
            'left': parseInt(ui.position.left, 10) + ((ui.originalSize.width - ui.size.width)) / 2
        });
    }
});

编辑:更新代码和 jsFiddle 以使用 ui.position 和 ui.originalSize。

关于jQuery 调整两侧大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892585/

相关文章:

javascript - Jquery 自动完成功能无法正常工作

javascript - 检查对象值数组是否存在于另一个数组中但长度不同

javascript - 如何在 jquery 操作后将 select 元素值设置为默认值?

jquery - 如何将不同高度的div相互对齐?

javascript - 在 Html 中添加数值

jquery - 我需要 TH 中的可调整大小(jQuery ui)div 不会小于 TD 宽度或使 TD 溢出 :hidden

html - 如何使可调整大小的 div 内的表格可滚动,并正常运行

Jquery UI 调整 div 大小未放置到正确位置

jquery - jQuery 删除也会破坏可调整大小/可拖动吗?

jQuery 在 iPad 和 IE 8 上可调整大小