何か助けていただければ幸いです。JQuery/Javascript for Divのサイズ変更、展開および折りたたみ
私は3つのdiv、親div(赤色)、2つの子divs(青色)と下位(緑色)の2つのdivを持っています。
上部のdiv(青色)が "Expand Blue Div"ボタンをクリックしてサイズを変更すると、下部のdiv(緑色)はサイズを縮小/縮小しますが、そのままにしますつまり、高さが変わってもx軸上に残ります。要するに、下部のdiv(緑色)の高さにかかわらず、それはその位置にとどまるはずです。
"Shrink Blue Div"ボタンをクリックすると元のサイズに戻ります。緑色と青色の両方のサイズが元のサイズになります。
私はこれに完全なjquery/javascriptソリューションを推奨します。ありがとうすべて
はjavascriptのコードは、「GREEN」のdivのサイズ/高さの計算に一定の数値を使用すべきではありませんのでご注意ください。たとえば、 "greendiv.height = 100 - 5px" < <のように、定数を使用しないでください。ここで
$("#expandDiv").click(function(){
\t $("#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をクリックすると、開いているクラスを追加し、同時に他のdivから閉じたクラスを削除します – Martin
ありがとうございます。私は2を作成すると "Green" div内にテーブルを持っていますクラス、そのため、データはあるクラスで別のクラスに転送されますか? – Rocky
"Green" div内のコンテンツは、 "green" divのマークアップのすべての部分として転送されるべきではありません – Martin