【发布时间】:2016-12-19 02:45:16
【问题描述】:
任何帮助将不胜感激。
我有 3 个 div,父 div(红色),顶部 2 个子 div(蓝色)和底部(绿色)另一个。这是我想要实现的目标:
当顶部 div(blue) 通过单击“Expand Blue Div”按钮调整/增加其大小时,底部 div(green) 将缩小/减小其大小但保持在其位置,这意味着它应该仍然保持打开它的 x 轴,即使它改变了它的高度。简而言之,无论底部 div(绿色)的高度如何,它都应该保持在它的位置上。
我还希望它在单击“缩小蓝色 Div”按钮时恢复所有原始大小。绿色和蓝色尺寸都将保持其原始尺寸。
我更喜欢一个完整的 jquery/javascript 解决方案。谢谢大家
请注意 javascript 代码不应使用常数来计算“绿色”div 的大小/高度。例如,“greendiv.height = 100 - 5px”
$("#expandDiv").click(function(){
$("#blueDiv").css("height","150px");
});
.parent_container {
border: 5px solid red;
height: 400px;
}
.blue_box {
height: 50px;
border: 5px solid blue;
}
.green_table {
overflow-y: auto;
border: 5px solid green;
position:relative;
height:250px;
}
.btn_actions {
padding: 10px;
}
<div class="parent_container">
<div class="btn_actions">
<button class="btn" id="expandDiv">Expand Blue Div</button>
<button class="btn" id="shrinkDiv">Shrink Blue Div</button>
</div>
<div class="blue_box" id="blueDiv">
</div>
<div class="btn_actions">
<button class="btn">Download Data</button>
<button class="btn">Sort Data</button>
</div>
<div class="green_table">
</div>
</div>
这是我的 JSFiddle:https://jsfiddle.net/koykoys/0zLpgzsn/1/
【问题讨论】:
-
您需要的是一个仅高度不同的开放/封闭类。当您单击一个 div 时,使用 javascript 添加开放类,同时从另一个 div 中删除封闭类
-
谢谢Martin的回复,但是我在“Green” div里面有一个表,如果我要创建2个类,那么一个类的数据会转移到另一个类吗?
-
“Green” div 内的内容不应被转移,因为那是“Green” div 标记的全部部分
标签: javascript jquery html css