2014-04-24 78 views
0

我正在嘗試構建Bootstrap頁面,該頁面將有一個部分在滾動上摺疊的側邊欄...它應該摺疊爲較窄版本的本身(例如圖標而不是文本樣式),並且這種崩潰將發生在滾動上,然後可以通過單擊一個元素打開到全角。是否有可能在引導程序中執行部分摺疊側邊欄

我的問題是,我無法弄清楚如何在考慮bootstrap的情況下完成這項工作,因爲對於寬屏幕,側邊欄需要固定在最左側(或右側)......即不是boostrap部分的一部分......而對於平板視圖,例如我假設側邊欄需要佔用一列或多列(否則我需要調整整個頁面上的主體填充),我可以做但我希望有一些經過試驗和測試的方法。我確信我已經見過這種技術,但我找不到它的一個例子。有誰知道如何解決這個問題,或者是否有可能。

回答

1

HTML:

<div id="wrapper"> 
    <div id="sidebar"> 
    ..... 
    </div> 
</div> 

JS:

$(window).scroll(function() { 
    $("#wrapper").toggleClass("active"); 
}); 

CSS:

#sidebar{ 
    position: fixed; 
    left: 0; 
    width: 200px; 
} 
#wrapper.active #sidebar{ 
    width: 100px; 
} 

這將切換側邊欄上的窗口滾動寬度。您還可以將窗口滾動的功能添加到側欄鼠標點擊事件偵聽器。

+0

謝謝...雖然我認爲它對addClass更好,並且似乎還有一個錯誤(不應該是#wrapper.active邊欄是#wrapper.active #sidebar?)...您可能想編輯您的回答)[這裏是](http://www.bootply.com/133596#)我的bootply ...但我的問題更多的是關於如何處理狹窄的側邊欄覆蓋引導內容,同時顯示在一個狹窄的設備上。自從我發佈這篇文章後,我決定在平板電腦/手機上使用時將其翻轉爲頂部導航。 – byronyasgur

+0

感謝您注意這裏的錯誤。 addClass是好的,但對於每個滾動,我只是切換div。你可以按照你的意願去做。你不能使用bootstrap的[Grid system](http://getbootstrap.com/css/#grid)嗎? – sap

+0

是的,我知道......我只是很難想象如何讓邊欄與網格系統一起玩。我不確定這是否實用。我無法找到任何地方的例子。我認爲唯一的答案是在狹窄格式的網格系統側面創建邊距以容納摺疊邊欄,就像[this](http://demo.cloudworkthemes.com/rite/)一樣......但我希望避免這一點。無論如何,就像我說過的,我只會使用平板電腦及以下版本的頂部導航。 – byronyasgur