2013-01-18 50 views
1

夥計們我想要創建一個元素/ div類似下拉菜單,但唯一不同的是,它位於窗口的右邊或左邊。點擊該元素時,該元素應該滑出。我沒有代碼來處理它。只有CSS!隱藏的div無論是在右側或左側,並單擊時滑出

+0

你怎麼能點擊它,如果它是隱藏?這是什麼黑魔法? – AlienWebguy

+0

我想你想要一個幻燈片菜單,當它點擊它的圖標滑動左右。所以你可以從jQuery插件網站下載這個代碼並自定義! –

回答

4

你在這裏。調整自己的喜好:

HTML

<div id="peek">Here I am</div> 

CSS

html, body { 
    height  : 100%; 
    width  : 100%; 
    overflow-x : hidden; 
} 
#peek { 
    height   : 100%; 
    width   : 400px; 
    float   : right; 
    position   : relative; 
    left    : 360px; 
    background-color : pink; 
} 

JS

$('#peek').on('click', function(){ 
    var $this = $(this); 
    if ($this.hasClass('open')) { 
    $this.animate({ 
     left : '360px' 
    }, 500).removeClass('open'); 
    } else { 
    $this.animate({ 
     left : 0 
    }, 500).addClass('open'); 
    } 
}); 

演示http://jsfiddle.net/pTRr7/

+0

謝謝! @AlienWebguy –

+0

但我只想css .. –

+0

太糟糕了。你需要一個點擊處理程序。 – AlienWebguy

1

我谷歌搜索並找到Usabilitypost點com上的代碼片段。下面是代碼...

<div id="slideout"> 
     <img src="feedback.png" alt="Feedback" /> 
     <div id="slideout_inner"> 
     [form code goes here] 
     </div> 
</div> 

CSS:

#slideout { 
    position: fixed; 
    top: 40px; 
    left: 0; 
    -webkit-transition-duration: 0.3s; 
    -moz-transition-duration: 0.3s; 
    -o-transition-duration: 0.3s; 
    transition-duration: 0.3s; 
} 
#slideout_inner { 
    position: fixed; 
    top: 40px; 
    left: -250px; 
    -webkit-transition-duration: 0.3s; 
    -moz-transition-duration: 0.3s; 
    -o-transition-duration: 0.3s; 
    transition-duration: 0.3s; 
} 
#slideout:hover { 
    left: 250px; 
} 
#slideout:hover #slideout_inner { 
    left: 0; 
} 
相關問題