首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery-Resizable调整2个div的宽度

使用jQuery-Resizable调整2个div的宽度
EN

Stack Overflow用户
提问于 2011-05-19 14:53:03
回答 3查看 20.2K关注 0票数 10

我目前在以下页面工作:

jQuery使用$().ready()中的以下代码修改了divResizable

代码语言:javascript
复制
 $("#divResizable").resizable({ handles: 'e' });
 $("#divResizable").bind("resize", function (event, ui) {
      $('#divContent').width(850 -(ui.size.width - 175));
 });

如您所见,当divResizable变小时,我尝试增加divContent的宽度,反之亦然。然而,在这段代码中,divContent并不总是只“增长”到左侧,它有时会扩展到右侧到不相关的div,这使得调整大小看起来一点也不好。

有没有更复杂的方法可以让这两个div的宽度一致呢?

我能想到的方法是将divContent的宽度设置为

代码语言:javascript
复制
(start of irrelevant - divResizable.width) == 850px
  ^ e.g 1025px          ^ e.g. 175px

我到底该如何使用jQuery来做到这一点呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-27 19:25:21

-您的布局可以处理此问题。如果将resizablecontent包装在一起,只需要调整resizable的宽度:

HTML

代码语言:javascript
复制
<div id="page">
  <div id="wrapper">
    <div id="resizable">resizable</div>
    <div id="content">content</div>
  </div>
  <div id="irrelevant">irrlevant</div>
</div>

CSS

代码语言:javascript
复制
#resizable  { float:left; width:175px; }
#content    { overflow:hidden; width:auto; }
#wrapper    { float:left; width:1025px; }
#irrelevant { }
票数 15
EN

Stack Overflow用户

发布于 2013-07-02 01:58:28

试试这个:

代码语言:javascript
复制
$("#divResizanle").resizable({ handles: 'e' });
    $("#divResizable").bind("resize", function (event, ui) {
        $('#divContent').width(850 -(ui.size.width - 175));
        $('#divContent').css("left",ui.size.width - ui.originalSize.width);
    });
票数 2
EN

Stack Overflow用户

发布于 2011-05-19 21:43:51

尝试将'divresizable‘和'divContent’包装在一个div中,并将width设置为这两个包含的div的总和

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

https://stackoverflow.com/questions/6054880

复制
相关文章

相似问题

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