2016-09-30 29 views
-2

我想將div(容器)水平摺疊爲我可以設置的寬度,並隱藏其內容。摺疊應該放在左邊。將div水平摺疊爲給定寬度

<div id="container"> 
    <button type="button" id="myButton">click here</button> 
    <p id="myText"> 
my text here 
    </p> 
</div> 

JSFDDLE HERE

+3

,Δε ?你嘗試過什麼嗎? – DaniP

+0

我試圖適應/簡化這個我的需求,但它只是變得一團糟:http://jsfiddle.net/venkateshwar/8wKxY/2/ – Eddy

+0

我現在有這個http://jsfiddle.net/8wKxY/944/但我不希望邊欄完全消失。我如何設置一個值來保持屏幕上的一部分? – Eddy

回答

1

看到這個小提琴:http://jsfiddle.net/100pvu95/19/

側邊欄有position: relative(默認0/0)。當點擊切換時,left被動畫至-55%,這使部分側欄仍然可見。當它再次點擊(在left: -55%是)它以動畫方式返回初始狀態(的if/else條件+兩個動畫):

HTML:

<div id="sidebar"> 
    SIDEBAR 
    <button id="toggle">Toggle</button> 
</div> 

CSS:

$(document).ready(function() { 
    $("#toggle").on('click', function() { 
     var x = $("#sidebar").css("left"); 
    if(x == '0px') { 
     $("#sidebar").animate({ 
      left: '-55%' 
     }); 
     } else { 
     $("#sidebar").animate({ 
      left: '0' 
     }); 
     }   
    }); 
}); 
+0

謝謝!而已!!非常感謝! – Eddy

+0

不客氣!僅供參考:我再次編輯答案以包含最終的工作結果並刪除我的評論。 – Johannes