menu
menu

キーワード検索

 

前月(11月)の人気記事トップ10

  1. ( 1 - ) 【CSS】CSSだけでドロップダウンメニュー
  2. ( 2 - ) 【Mac】Macのユーザー名とアカウント名を変更する
  3. ( 3 - ) 【jQuery】jQueryでドロップダウンメニュー
  4. ( 4 - ) 【CSS】スマホ対応CSSだけでドロップダウンメニュー
  5. ( 6 ↑) 【iPhone・iPad】iPhoneのメモリを簡単に解放する方法
  6. ( 5 ↓) 【iPhone・iPad】投稿の準備中にエラーが起きました。後でやり直してください。
  7. ( 9 ↑) 【jQuery】入門2. jQueryをHTMLに組み込む
  8. ( 8 - ) 【CSS】レスポンシブデザインのブレークポイントは⁉
  9. (10 ↑) 【Mac】iMovieの保存場所を変更する
  10. ( - ↑) 【PHP】PHPでシンプルなメールフォーム
このエントリーをはてなブックマークに追加

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

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

こんにちは(・∀・)

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

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

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コード


関連リンク

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

  • jQuery ドロワー ナビ
このエントリーをはてなブックマークに追加