menu
menu

キーワード検索

 

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

  1. ( 1-) 【CSS Tips】CSSだけでドロップダウンメニュー
  2. ( 2-) 【CSS Tips】CSSだけでサイズ可変・スマホ対応のアコーディオン
  3. ( 3-) 【HTML5】スマホサイトの作成・基本編
  4. ( 4-) 【CSS Tips】CSSだけでブロック要素の表示非表示(トグルボタン)
  5. ( 5-) 【実践でjQuery入門】jQueryで日時を表示
  6. ( 7↑) 【CSS Tips】スマホサイト向け横にスクロールするナビゲーション
  7. ( 6↓) 【jQuery】表示しているブラウザの高さを取得してCSSのheightに指定
  8. ( -↑) 【Mac Tips】MacにInkscapeをインストール
  9. ( 9-) 【MySQL】Windows 10にMySQLをインストール
  10. ( 8↓) 【HTML5】HTML5・ページ作成の基本

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

  • Labs

jQuery

こんにちは(・∀・)

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

サンプル

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>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>【サンプルデモ】コンテンツがスライドするドロワーナビ - Webデザインラボ</title>
<meta name="description" content="">
<meta name="keywords" content="">
<!--Require Mobile-->
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=10.0, user-scalable=yes">
<!--Require Stylesheet-->
<link rel="stylesheet" href="sample.css">
<!--Require JavaScript-->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="drawernav.js"></script>
</head>
<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>
<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>
</body>
</html>
CSS

@charset "utf-8";
* { margin: 0; padding: 0; box-sizing: border-box; }
html { overflow-y: scroll; overflow-x: auto; }
html,body { height: 100%; -webkit-text-size-adjust: 100%; }
img { border: none; }
ul,ol { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
body { font-size: 92%; 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%; }
a,a:link,a:visited { color: #4776AF; text-decoration: none; }
a:hover,a:active { color: #9fb7d4; }
a:focus { outline: none; }
.clear { clear: both; }
article,aside,details,footer,header,main,menu,nav,section,summary { display: block; }
/*------------------------------------------------------------------*/
#toplogo { margin: 10px auto; }
#copyright { padding: 10px 0; text-align: center; }
/*--sample----------------------------------------------------------*/
#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;
}
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