0

我試圖做一個站點使用引導程序,我遇到了一個問題,我幾乎可以,但並不完全解決。我想要做的是在md-2顯示屏上顯示div,並在按下按鈕時隱藏。關鍵是我希望主div在隱藏時位於12位,在10位位於左邊的位置時可以容納它。引導顯示/隱藏div左

我能夠顯示和隱藏它沒有問題,但我似乎得到主要股利相應地移動。我可以改變它的班級,但是我不能讓主顯示屏「移動」來適應它。發生什麼事可以在小提琴查看下面使用這個jQuery

$('#layerbutton').click(function() { 
    $(".map").toggleClass('col-md-12 col-md-10'); 
    $("#tree").toggle("slide"); 
}); 

http://jsfiddle.net/ujcdrj46/1/

我有一種感覺,有一個簡單的解決方案,這一點,但我就是沒有知識弄明白。感謝您的任何幫助,您可以提供。

另外,請原諒長長的小提琴,我不能讓它以任何其他方式工作。

回答

0

您可以鏈.toggleClass()方法來達到理想的影響Demo

$('#layerbutton').on('click', function() { 
    $('#map').toggleClass('col-xs-10 col-md-10').toggleClass('col-xs-12 col-md-12'); 
    $("#tree").toggle("slide"); 
}); 

注:我添加了周圍的地圖divId屬性以及包括.col-xs-*顯示在撥弄這個工作。

+0

謝謝你馬特。這是行之有效的,但是我遇到了另一個小問題,我感覺很幸運。當layertree存在時,地圖的高度正在縮小我無法在jsfiddle上重新創建問題,所以請看下面的網站http:// ec2-54-186-204-72.us-west-2.compute.amazonaws.com/demo2/OpenLayers/layertree0.html – 2014-12-04 18:37:43

+0

隨意問另一個問題,我會很樂意協助。如果我的答案足夠了,請將其標記爲完整:-) – 2014-12-04 18:39:06

+0

作爲鏈接的源代碼,首先需要重構html。請看[Bootstrap CSS](http://getbootstrap.com/css/)網格以進一步清晰。快速提示:將所有內容移動到一個'.container'中,將頁面CSS移動到單獨的文件中並將這些引用順序排列在頁面的標題中也是明智之舉。然後將所有的JS文件移動到頁腳,再次適當地排列這些提示,這會使它更容易處理,您提到的問題可能不再存在。 – 2014-12-04 19:31:41