10

我目前在以下页面上工作:

页面架构

divResizable 已被 jQuery 使用以下代码修改$().ready()

 $("#divResizable").resizable({ handles: 'e' });
 $("#divResizable").bind("resize", function (event, ui) {
      $('#divContent').width(850 -(ui.size.width - 175));
 });

如您所见,当 divResizable 变小时,我尝试增加 divContent 的宽度,反之亦然。但是,使用此代码,divContent 并不总是只“增长”到左侧,它有时会延伸到不相关的 div 的右侧,这根本不会使调整大小看起来很好。

是否有更复杂的方法可以让这 2 个 div 的宽度对应?

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

(start of irrelevant - divResizable.width) == 850px
  ^ e.g 1025px          ^ e.g. 175px

我将如何使用 jQuery 来做到这一点?

4

3 回答 3

15

演示- 您的布局可以处理这个问题。如果你包裹resizable在一起content,你只需要调整resizable的宽度:

HTML

<div id="page">
  <div id="wrapper">
    <div id="resizable">resizable</div>
    <div id="content">content</div>
  </div>
  <div id="irrelevant">irrlevant</div>
</div>

CSS

#resizable  { float:left; width:175px; }
#content    { overflow:hidden; width:auto; }
#wrapper    { float:left; width:1025px; }
#irrelevant { }
于 2011-05-27T11:25:21.083 回答
2

试试这个:

$("#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);
    });
于 2013-07-01T17:58:28.050 回答
1

尝试将“ divresizable ”和“ divContent ”包装在一个宽度设置为两个包含的 div 之和的 div 中

于 2011-05-19T13:43:50.907 回答