「CSS+jqueryでメインとメニュー切替え」を別ウィンドウで開く
各種サンプルとソース一覧
|
PCスキルの小技・忘却防止メモ
|
CSS+jqueryでメインとメニュー切替え
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,maximum-scale=1" />
<title>CSS+jqueryでメインとメニュー切替え</title>
<script type="text/javascript" href="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<style type="text/css">
html,body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
body {
word-wrap:break-word;
}
#wrap {
position: relative;
top: 0;
left: 0;
height: auto;
min-height:100%;
overflow: scroll;
overflow-x: hidden;
overflow-y: auto;
background-color: red;
}
#mWrap {
position: absolute;
top: 0;
left: 0;
width:100%;
height: auto;
min-height:100%;
background-color: green;
}
#sWrap {
position: absolute;
top: 0;
left: 100%;
width:100%;
height: auto;
min-height:100%;
background-color: gray;
}
</style>
</head>
<body>
<div id="wrap">
<div id="mWrap">
<div style="text-align:right"><a href="#" onClick="menuOpen(); return false;" style="color:#fff; font-size:1.2em; font-weight: bold;">メニュー開く</a></div>
<div style="padding: 3em 0.2em;">
<h1>CSS+jqueryでメインとメニュー切替え</h1>
<p style="font-size:1.2em;font-weight:bold">画面の右上の「メニュー開く」をクリック</p>
<p>
メインコンテンツ部<br />
わかりやすいように背景を緑にしています<br />
※確認のために親要素の背景を赤にしています<br />
</p>
</div>
<div style="font-size:10pt;text-align:right;margin-top:0.5em;">
<a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
<a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
</div>
<div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
Copyright © 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
</div>
</div>
<div id="sWrap">
<div style="text-align:right"><a href="#" onClick="menuClose(); return false;" style="color:#fff; font-size:1.2em; font-weight: bold;">メニュー閉じる</a></div>
<div style="padding: 3em 0.2em;">
<h2>CSS+jqueryでメインとメニュー切替えのメニュー部</h2>
<p style="font-size:1.2em;font-weight:bold">画面の右上の「メニュー閉じる」をクリック</p>
<p>
サブコンテンツ(メニュー)<br />
わかりやすいように背景をグレーにしています<br />
</p>
</div>
</div>
</div>
<script type="text/javascript">
var mw = "#mWrap";
var sw = "#sWrap";
function menuOpen() {
$(mw).animate({left: "-100%" },
{complete: function(){ $(mw).css({"display":"none"}); } }
);
$(sw).css({"display":"block"});
$(sw).animate({ left: 0 });
}
function menuClose() {
$(sw).animate({left: "100%" },
{complete: function(){ $(sw).css({"display":"none"}); } }
);
$(mw).css({"display":"block"});
$(mw).animate({ left: 0 });
}
</script>
</body>
</html>