2
我想創建包含行中的項目的HTML佈局,並且每個被點擊的項目都會加載更多的內容。事情是這樣的畫面:如何使用網格(Bootstrap和jQuery)將更多內容加載到項目?
電網桌面視圖:
這將是,如果沒有移動看來,這似乎是不得不很容易給我不同的HTML元素順序:
移動視圖:
現在我創造了這個HTML代碼(USI ng Bootstrap css):
<div class="container">
<div class="row">
<div class="col-md-4 item">
<a class="link" href="#emp_more_4" data-id="4">
</a>
</div>
<div class="col-md-12 emp_info" id="emp_more_4" style="display: none;">
<div class="emp_info_con">
</div>
</div>
<div class="col-md-4 module">
<a class="link" href="#emp_more_3" data-id="3">
</a>
</div>
<div class="col-md-12 emp_info" id="emp_more_3" style="display: none;">
<div class="emp_info_con">
</div>
</div>
<div class="col-md-4 module">
<a class="link" href="#emp_more_2" data-id="2">
</a>
</div>
<div class="col-md-12 emp_info" id="emp_more_2" style="display: none;">
<div class="emp_info_con">
</div>
</div>
</div>
<div class="row">
<div class="col-md-4 module">
<a class="link" href="#emp_more_1" data-id="1">
</a>
</div>
<div class="col-md-12 emp_info" id="emp_more_1" style="display: none;">
<div class="emp_info_con">
</div>
</div>
</div>
</div>
其中每個「emp_info」元素是那些包含更多項目內容的元素。
和jQuery代碼:
jQuery('.employees a').click(function() {
var id = jQuery(this).data("id");
jQuery('.employees .emp_info').hide();
jQuery('.employees #emp_more_'+id).show();
});
它加載更多的內容給每個項目,但它打破行和列的佈局。 你知道如何在桌面和移動視圖上保持網格佈局嗎? 如果有人會有好主意,我可以不帶Bootstrap類地進行設計。
太好了!非常感謝!它幾乎按我的意圖工作。一個問題:我需要第二和第三列更多的元素從行左側開始: http://i.imgur.com/SLBWA2F.jpg 在您的解決方案中可能嗎? –
第二個問題是,如果窗口大小調整,加載的容器不會改變寬度... –
Hi Tomasz。我修復了重新調整大小的問題。你可以檢查它,但關於你的第一個問題你的意思是關於第二和第三列的確切內容? –