1

ドロップダウンメニューのような要素/divを作成したいのですが、違いはウィンドウの右端または左端に配置されていることだけです。この要素をクリックすると、スライドアウトするはずです。それに取り組むためのコードがありません。CSSのみ!

4

2 に答える 2

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/

于 2013-01-18T06:31:49.600 に答える
1

私はグーグルで検索し、Usabilitypostdotcomでコードスニペットを見つけました。これがコードです...

<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;
}
于 2013-01-18T17:09:25.203 に答える