我正在使用Ember.js中的抽屜組件。這裏是jsbin http://jsbin.com/wulija/8/edit如何使用jQuery和CSS編寫垂直抽屜
我要的是在開始的時候,它看起來像這樣
+---------------------------+
| A B C |
+---------------------------+
... other page content ...
如果我點擊任何選項,對應的組件將顯示出來。抽屜滑下來揭示內容A,和重疊以下頁面的內容
+---------------------------+
| _A_ B C |
+---------------------------+
| | | click A, slide down to reveal content A
| content A | V following page content is covered by drawer
+---------------------------+
然後如果我點擊B,含量朝從右向左,內容B幻燈片的幻燈片上,抽屜高度將根據內容B.
調整+---------------------------+
| A _B_ C |
+---------------------------+
| | | if content B has more content
| | | slide down further
|nt A <-- <-- Content B | V
| |
+---------------------------+
如果我點擊當前選擇的選項,抽屜靠近
+---------------------------+
| A _B_ C |
+---------------------------+ ^
| close drawer
我有幾個問題
我希望抽屜向下滑動內容大小。但是,如果我想要幻燈片左/右效果,所以我將所有內容設置爲
position: absolute;
,然後通過使用jquery添加transform: translate
來移動。但是由此,抽屜根本不會擴展,因爲所有內容-X不佔用任何空間。position: absolute;
元素不能隱藏overflow-y: hidden;
每個內容-X具有不同的大小和它對數據的ajax請求,所以大小是未知的。因此,我不能擁有固定長度的抽屜,我寧願讓瀏覽器佈局引擎根據需要分配儘可能多的空間。但爲了這樣做,我需要content-X與
position: static;
,然後我將有3個內容垂直堆疊在一起。
碼碼碼.... – madalinivascu
由於您沒有在這裏給代碼。我們需要在這裏理論上給出答案。你可以在這裏使用滑塊概念。採取三個divs與'浮動:左'這是在主要股利。主div有'overflow:hidden'。然後使用下一個和上一個按鈕概念從第一個移動到第二個等等。不需要給位置:絕對的。 – ketan
我的jsbin右上角有一個編輯按鈕 –