首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两侧调整jQuery的大小

在两侧调整jQuery的大小
EN

Stack Overflow用户
提问于 2012-03-27 23:24:21
回答 5查看 4.4K关注 0票数 4

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

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

因此,它很像aspectRatio=true,但是当我从一侧调整对象的大小时,它将控制另外3个方向

谢谢你的提示!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-27 23:47:24

这就是你想要的效果:。

jQuery:

代码语言:javascript
复制
$('#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。

票数 10
EN

Stack Overflow用户

发布于 2012-03-27 23:45:47

玩了一下你的沙盒,得到了这个。

http://jsfiddle.net/V79Ge/17/

代码语言:javascript
复制
$('#resizeMe').resizable({
    aspectRatio: true,
    resize: function(event, ui) {
        $(this).offset({ top: (ui.originalSize.height-ui.size.height)/2,left:(ui.originalSize.width-ui.size.width)/2});
    }
});
票数 1
EN

Stack Overflow用户

发布于 2012-03-27 23:27:06

也许这些把手就是你需要的?

http://jsfiddle.net/V79Ge/1/

然后,您只需将视觉反馈添加到框的侧面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9892585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档