menu
menu

コンテンツがスライドするドロワーナビ | Webデザインラボ

キーワード検索

11月のアクセストップ10

  1. ( 1-) スマホサイトの作成・基本編
  2. ( 3↑) CSSだけでドロップダウンメニュー
  3. ( 2↓) CSSだけでサイズ可変・スマホ対応のアコーディオン
  4. ( 4-) HTML5・ページ作成の基本
  5. ( 5-) jQueryでドロップダウンメニュー
  6. ( 6-) スマホ・タブレット・PCの振り分けいろいろ
  7. ( 9↑) 表示しているブラウザの高さを取得してCSSのheightに指定
  8. ( 8-) Windows 10にApache2.4 VC11をインストール
  9. ( 7↓) JavaScriptで新しいウィンドウを開く
  10. (-↑) CSSだけでブロック要素の表示非表示(トグルボタン)
  • facebook4
  • はてなブックマーク4
  • Google+2
  • Pocket0
  • Twitter0

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

  • Labs

jQuery Facebook

こんにちは(・∀・)

 Facebookアプリのようにコンテンツが横にスライドするドロワーナビをご紹介します。

サンプルデモ

 サンプルデモはこちら!


 *position指定してありますのでレイアウトの際はご注意ください。


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


HTML

 スマホに対応させる場合<head>内にviewportを読み込みます。


<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=10.0, user-scalable=yes">

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


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

<body>
<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>
<h1><a href="http://www.webdlab.com/">Webデザインラボ</a></h1>
</header>
<nav>
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">WORKS</a></li>
<li><a href="#">CONTACT</a></li>
</ul>
</nav>
<div id="main">
<article>
<h2>サンプルデモ</h2>
<section>
<h3>コンテンツがスライドするドロワーナビ</h3>
<p> HTML5でレイアウトしたコンテンツがスライドするドロワーナビのテンプレートサンプルです。ぜひご活用ください。</p>
</section>
</article>
<!--main--></div>
<aside>
<p>右カラム</p>
</aside>
<footer>
<div id="copyright">&copy;WEB DESIGN LAB<!--copyright--></div>
</footer>
<!--wrapper--></div>
</body>
CSS

* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
html,body {
	height: 100%;
}
img {
	border: none;
}
ul,ol {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	font-size: 100%;
	line-height: 1.6;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
a,a:link,a:visited {
	color: #4776AF;
	text-decoration: none;
}
a:hover,a:active {
	color: #9fb7d4;
}
article,aside,details,footer,header,main,menu,nav,section,summary {
	display: block;
}
/*------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	padding: 10px;
}
article section p {
	padding: 10px;
}
#copyright {
	padding: 10px;
}
/*------------------------------------------------------------------*/
html {
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
	width: 100%;
}
#wrapper {
	width: 100%;
	overflow: hidden;
	background: #ddd;
}
#_btn {
	overflow: hidden;
	background: #ccc;
	width: 100%;
	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 {
	width: 100%;
	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 ul {
	margin: 25px 10px;
}
nav li {
	margin: 0 10px;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
nav li a {
	display: block;
}
article {
	width: 100%;
	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: 5px;
}
footer {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	border-top: 1px solid #9fb7d4;
	background: #fff;
}
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");}});
	});
});

関連リンク

 コンテンツがスライドするドロワーナビ(レスポンシブ)

 サイドバーがスライドするドロワーナビ(レスポンシブ)

 コンテンツとサイドバーが一緒にスライドするドロワーナビ(レスポンシブ)

  • カテゴリー:Labs
  • facebook4
  • はてなブックマーク4
  • Google+2
  • Pocket0
  • Twitter0