我正在尝试创建一个具有以下功能的页面:
----------------------------------------------------
| Sidebar-Left | Content | Sidebar-right |
----------------------------------------------------
---------------------------------------------------------
| Left-Content | Main-Content | Right-Content |
---------------------------------------------------------
无论我做什么 - 我都无法接近工作。
答案 0 :(得分:1)
试试这个:
CSS:
div {
border:2px solid;
}
HTML:
<div class="row">
<div id="DivLeft" class="col-md-3">
left Side bar
</div>
<div id="DivMain" class="col-md-6">
<div id="DivLeftContent" class="col-md-4">
Left Content
</div>
<div id="DivMainContent" class="col-md-4">
Main Content
</div>
<div id="DivRightContent" class="col-md-4">
Right Content
</div>
</div>
<div id="DivRight" class="col-md-3 ">
right Side bar
</div>
</div>
SCRIPT:
$(document).ready(function () {
MainDiv();
});
var right = 0, left = 0;
$("#BtnRight").click(function () {
if (right == 0) {
$("#DivRight").hide();
right = 1;
if (left == 0) {
$("#DivMain").removeClass().addClass("col-md-9");
} else {
$("#DivMain").removeClass().addClass("col-md-12");
}
} else {
$("#DivRight").show();
right = 0;
if (left == 0) {
$("#DivMain").removeClass().addClass("col-md-6");
} else {
$("#DivMain").removeClass().addClass("col-md-9");
}
}
MainDiv();
});
$("#BtnLeft").click(function () {
if (left == 0) {
$("#DivLeft").hide();
left = 1;
if (right == 0) {
$("#DivMain").removeClass().addClass("col-md-9");
} else {
$("#DivMain").removeClass().addClass("col-md-12");
}
} else {
$("#DivLeft").show();
left = 0;
if (right == 0) {
$("#DivMain").removeClass().addClass("col-md-6");
} else {
$("#DivMain").removeClass().addClass("col-md-9");
}
}
MainDiv();
});
function MainDiv() {
if (left == 1 && right == 1) {
$("#DivLeftContent,#DivRightContent").hide();
$("#DivMainContent").removeClass().addClass("col-md-12");
} else {
$("#DivLeftContent,#DivRightContent").show();
$("#DivMainContent").removeClass().addClass("col-md-4");
}
}
答案 1 :(得分:0)
@ Jake745,很棒的方法。谢谢。只需对MainDiv函数进行一些更改即可获得我正在寻找的确切行为:
function MainDiv() {
if (left == 1 && right == 1) {
$("#DivLeftContent,#DivRightContent").show();
$("#DivMainContent").removeClass().addClass("col-md-4");
} else {
$("#DivLeftContent,#DivRightContent").hide();
$("#DivMainContent").removeClass().addClass("col-md-12");
}
}