横からスライドするグローバルメニューをjQueryで作ってみました。
矢印のボタンをクリックすることで、グローバルメニューが横からスライドして出てきます。
↓以下が実際のソースサンプルです。
<script>
$(function () {
var hantei = true;
$("#sideBtn").click(function () {
if(hantei){
$("#gNav").animate({
"margin-right": "0"
}, 500, "swing", function(){
$("#sideBtn img").attr("src","image/arrow2.gif");
hantei = false;
});
} else {
$("#gNav").animate({
"margin-right": "-450px"
}, 500, "swing", function(){
$("#sideBtn img").attr("src","image/arrow.gif");
hantei = true;
});
}
});
});
</script>
<style>
* {
margin: 0;
padding: 0;
border: 0;
}
#main {
position: relative;
width: 960px;
height: 500px;
border: 1px solid #000;
margin: 0 auto;
overflow: hidden;
}
#gNav {
position: absolute;
top: 0;
right: 0;
width: 480px;
margin-right: -450px;
background: #000;
color: #fff;
}
#sideBtn {
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 190px;
}
#sideBtn img {
padding-top: 70px;
}
#gNav ul li {
box-sizing: border-box;
border: 1px solid #fff;
margin-left: 30px;
text-align: center;
list-style-type: none;
}
#gNav ul li a {
display: block;
width: 100%;
padding: 10px 0;
color: #fff;
text-decoration: none;
}
</style>
<div id="main"> <div id="gNav"> <div id="sideBtn"><img src="image/arrow.gif"></div> <ul> <li><a href="#">メニュー1</a></li> <li><a href="#">メニュー2</a></li> <li><a href="#">メニュー3</a></li> <li><a href="#">メニュー4</a></li> <li><a href="#">メニュー5</a></li> </ul> </div> </div>
