调整布局的大小
jQuery : Resizing the layouts
我想要像jsFiddle
: link那样的可调整大小的功能。如果我用我自己的话来解释,有四种布局[1. HTML, 2. javascript, 3. CSS & 4.Result]
,我们可以向内调整布局大小&向外。我已经尝试过使用jQuery来调整大小,但没有像jsFiddle那样做。
my example: CSS
#parent { position:relative; width 100%; height:100%;}
#left {position:absolute;left:0; width:48%;height:100%; border:1px dashed; }
#right {position:absolute;right:0; width:48%;height:100%; border:1px dashed; }
<div id = "parent">
<div class="resize" id = "left"> </div>
<div class="resize" id = "right"> </div>
</div>
js: $(function() { $('.resize').resizable( { handlers: 'n,e,s,w' } );
});
例如,有两个布局left & right
,大小相等。当我调整任何div的大小时,其他div也应该改变它的大小,但它不会在大小上产生任何差异,而jsFiddle会。
在代码中添加jQuery css,它将正常工作。添加这一行:
<link rel="stylesheet" href="http://jqueryui.com/themes/base/jquery.ui.all.css">
**Editing**:: Use this one: It will work for left div. try this :)
/*my example: CSS */
#parent { position:relative; width 100%; height:100%;}
#left {position:absolute;left:0; width:48%;height:100%; border:1px dashed; }
#right {position:absolute;right:0; width:48%;height:100%; border:1px dashed; }
/*my example: JS */
jQuery(function() {
jQuery('#left').resizable({
resize: function(event, ui) {
var leftWidth = ( 100 * parseFloat($('#left').css('width')) / parseFloat($('#left').parent().css('width')) );
var rigthWidth = 100 - leftWidth - 4;//4 is ur distance between two divs
jQuery('#right').css('width', rigthWidth + '%');
}
});
});
<div id = "parent">
<div class="resize" id = "left"> </div>
<div class="resize" id = "right"> </div>
</div>
相关文章:
- 如何在方向更改时重新调整/排列布局(Apache Cordova)
- 根据屏幕宽度自动调整固定宽度布局
- 使用jquery调整表格布局/结构
- D3将强制布局调整为具有附加父路径和同级路径的树结构
- 可调整布局
- Aurelia:调整大小/布局更改视图事件
- 调整 D3 部队布局的大小
- D3 树状图布局调整大小
- 调整细胞景观中的形状大小.js具有匕首布局
- Extjs 3.3.1 FieldSet 中带有布局适合和网格,不会在调整窗口大小时调整网格大小
- 如何在页面加载之前调整布局
- 调整随机图像放置代码以实现灵活的布局
- Windows 8 HTML5-调整拆分应用程序的布局
- D3.js树布局画布调整大小
- 调整窗口大小时,jQuery Masonry布局正在崩溃——流畅的无缝照片网格
- 调整容器分区大小时,使用css float进行布局,不移位
- 在调整大小期间维护网站布局(使用javascript?同时调整所有元素的大小)
- D3和Select未正确调整Html布局
- 调整分页布局的大小
- 网站调整网格布局