【Labs】コンテンツがスライドするドロワーナビ - web design lab
にほんブログ村 デザインブログ Webデザインへ PVアクセスランキング にほんブログ村

【Labs】コンテンツがスライドするドロワーナビ


【Labs】コンテンツがスライドするドロワーナビ

こんにちは(・∀・)

今日はコンテンツが横にスライドするドロワーナビのサンプルをご紹介します。

コンテンツがスライドするドロワーナビ

animateでの動きが重く感じる場合はanimateを外してdisplay: none;、display: block;で制御すると動きが軽くなりますのでお試しください。

Google Hosted LibrariesからjQuery 1.x snippetを<head>内に読み込みます。


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
HTML

<div id="wrapper">
<div id="_btn">
<div id="_btn_nav">
<div id="nav_close"><img src="_btn.png" alt="menu"></div><div id="nav_open"><img src="_btn.png" alt="menu"></div>
<!--_btn_nav--></div>
<div id="_btn_aside">
<div id="aside_close"><img src="_btn.png" alt="menu"></div><div id="aside_open"><img src="_btn.png" alt="menu"></div>
<!--_btn_aside--></div>
<!--_btn--></div>
<header>
<section>
<h2 id="toplogo"><a href="/">Webデザインラボ</a></h2>
</section>
</header>
<nav>
<p>Column1</p>
</nav>
<div id="main">
<article>
<section>
<p>Column2</p>
</section>
</article>
<!--main--></div>
<aside>
<p>Column3</p>
</aside>
<footer>
<div id="copyright">&copy;web design lab<!--copyright--></div>
</footer>
<!--wrapper--></div>
CSS

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#wrapper {
  overflow: hidden;
  background: #ddd;
}
#_btn {
  overflow: hidden;
  background: #ccc;
  height: 40px;
  position: relative;
  top: 0;
  z-index: 2;
}
#_btn_nav {
  float: left;
  cursor: pointer;
  position: relative;
}
#nav_open {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 40px;
}
#nav_close {
  position: relative;
  z-index: 0;
  top: 0;
  height: 40px;
}
#_btn_aside {
  float: right;
  cursor: pointer;
  position: relative;
}
#aside_open {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 40px;
}
#aside_close {
  position: relative;
  z-index: 0;
  top: 0;
  height: 40px;
}
header {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-bottom: 1px solid #9fb7d4;
  background: #fff;
}
nav {
  width: 150px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
nav p {
  margin: 10px;
}
article {
  position: relative;
  z-index: 2;
  background: #fff;
  overflow: hidden;
}
article section {
  margin: 0 auto;
  padding: 10px 0 10px 0;
  overflow: hidden;
}
article section p {
  margin: 10px;
}
aside {
  width: 150px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
aside p {
  padding: 10px;
}
footer {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  border-top: 1px solid #9fb7d4;
  background: #fff;
  padding: 10px 0;
  text-align: center;
}
JavaScript

$(function() {
$("#aside_open").click(function(){
$("article,#_btn,header,footer").animate({top:"0",left: "-150px"},{duration: 200,complete: function(){$("#aside_open").css("display","none");}});
});
$("#aside_close,header,article,footer").click(function(){
$("article,#_btn,header,footer").animate({top:"0",left: "0px"},{duration: 200,complete: function(){$("#aside_open").css("display","block");}});
});
});
$(function() {
$("#nav_open").click(function(){
$("article,#_btn,header,footer").animate({top:"0",left: "150px"},{duration: 200,complete: function(){$("#nav_open").css("display","none");}});
});
$("#nav_close,header,article,footer").click(function(){
$("article,#_btn,header,footer").animate({top:"0",left: "0"},{duration: 200,complete: function(){$("#nav_open").css("display","block");}});
});
});
Result

サンプルデモ
スマホでの確認はこちら
QRコード

関連リンク

【Labs】コンテンツとサイドバーがスライドするレスポンシブなドロワーナビ
【Labs】サイドバーがスライドするレスポンシブなドロワーナビ
【Labs】コンテンツがスライドするレスポンシブなドロワーナビ


にほんブログ村 デザインブログ Webデザインへ PVアクセスランキング にほんブログ村