我有兩個div。我希望左邊的div根據窗口大小自動隱藏和顯示,即我希望它能夠響應。手動切換DIV後,響應代碼停止工作
另一方面,如果需要,我想手動隱藏/顯示左邊的div。我在中間加了一個黑色的分隔符。當點擊分隔符時,左側div隱藏,右側div則佔據整個寬度。
到目前爲止,一切都很好。
但是。當我手動隱藏/顯示左側div時,停止對響應代碼作出反應。
請檢查這個JSFiddle,借給我一些幫助。
非常感謝。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
.div1 {
background-color: #ffee99;
width: 300px;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}
.separator {
border-left: 3px solid #000000;
border-right: 3px solid #000000;
width: 0px;
height: 100%;
position: absolute;
top: 0px;
left: 300px;
z-index: 100;
}
.div2 {
background-color: #99eeff;
width: calc(100% - 300px);
height: 100%;
position: absolute;
top: 0px;
left: 300px;
}
@media screen and (max-width: 500px) {
.div {
display: none;
}
.separator {
left: 0px;
}
.div2 {
width: 100%;
left: 0;
}
}
</style>
<script>
$(function() {
function hideLeftDiv() {
$('.div1').hide();
$('.div2').css('width', '100%').css('left', 0);
$('.separator').css('left', '0px');
}
function showLeftDiv() {
$('.div1').show();
$('.div2').css('width', 'calc(100% - 300px)').css('left', '300px');
$('.separator').css('left', '300px');
}
$('.separator').click(function() {
$('.div1').is(":visible") ? hideLeftDiv() : showLeftDiv();
});
});
</script>
</head>
<body>
<div class="div1"></div>
<div class="separator"></div>
<div class="div2"></div>
</body>
</html>
爲什麼你不使用引導? – Refilon 2014-10-29 10:25:03
因爲我不知道我可以使用bootstrap。你能告訴我怎麼樣?非常感謝。 :) – joaorodr84 2014-10-29 10:42:15