8月更新・前月(7月)の人気記事トップ10 08/02/2022
- ( 01 – ) 【Mac】MacにGoogle Driveをインストール
- ( 04 ↑) 【iPhone / iPad】iPhoneでSuicaをクレジットカード無しで使う方法
- ( 02 ↓) 【Mac】Macのユーザー名とアカウント名を変更する
- ( 04 – ) 【jQuery】入門2. jQueryをHTMLに組み込む
- ( 06 ↑) 【jQuery】入門5. jQueryで日時を表示
- (圏外↑) 【Labs】position:absoluteとwidth:100%を指定すると横幅の設定がうまくいかない場合の対処方法について
- (圏外↑) 【Guide】画面解像度一覧表
- (圏外↑) 【Mac】Time Machineの初回バックアップ完了を待機中でバックアップが終わらない場合はこれで解決!
- (10↑) 【Labs】クリックしやすいラジオボタンとチェックボックス
- (圏外↑) 【Inkscape】InkscapeでCMYKカラーを表示する
【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">©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
サンプルデモ
スマホでの確認はこちら
関連リンク
【Labs】コンテンツとサイドバーがスライドするレスポンシブなドロワーナビ
【Labs】サイドバーがスライドするレスポンシブなドロワーナビ
【Labs】コンテンツがスライドするレスポンシブなドロワーナビ