画像を使ったアコーディオンメニュー - phatfusion
画像を使ったアコーディオンメニュー「phatfusion」を紹介します。
実装にはmootools.jsが必要です。
参考・ダウンロードサイト → phatfusion
設定 ▼
<script src="mootools.js" type="text/javascript" charset="utf-8"></script>
<script src="imageMenu.js" type="text/javascript" charset="utf-8"></script>
HTML ▼
<div id="imageMenu">
<ul>
<li class="landscapes"><a href="#">淡路島</a></li>
<li class="people"><a href="#">王子動物園</a></li>
<li class="nature"><a href="#">愛猫写真</a></li>
<li class="urban"><a href="#">和田山</a></li>
<li class="abstract"><a href="#">書写山</a></li>
<li class="abc"><a href="#">和田山</a></li>
</ul>
</div>
css ▼
#imageMenu {
position: relative;
width: 600px;
height: 300px;
overflow: hidden;
margin-right: auto;
margin-left: auto;
margin-bottom: 30px;
}
#imageMenu ul {
list-style: none;
margin: 0px;
display: block;
height: 300px;
width: 1000px;
}
#imageMenu ul li {
float: left;
}
#imageMenu ul li a {
text-indent: -1000px;
background:#FFFFFF none repeat scroll 0%;
border-right: 2px solid #000;
cursor:pointer;
display:block;
overflow:hidden;
width:100px;
height: 300px;
}
#imageMenu ul li.landscapes a {
background-attachment: scroll;
background-image: url(img/0.jpg);
background-repeat: repeat;
background-position: 0%;
}
#imageMenu ul li.people a {
background-attachment: scroll;
background-image: url(img/1.jpg);
background-repeat: repeat;
background-position: 0%;
}
#imageMenu ul li.nature a {
background-attachment: scroll;
background-image: url(img/2.jpg);
background-repeat: repeat;
background-position: 0%;
}
#imageMenu ul li.urban a {
background-attachment: scroll;
background-image: url(img/3.jpg);
background-repeat: repeat;
background-position: 0%;
}
#imageMenu ul li.abstract a {
background-attachment: scroll;
background-image: url(img/4.jpg);
background-repeat: repeat;
background-position: 0%;
}
#imageMenu ul li.abc a {
width: 200px;
background-attachment: scroll;
background-image: url(img/5.jpg);
background-repeat: repeat;
background-position: 0%;
}
JavaScript ▼
window.addEvent('domready', function(){
var myMenu = new ImageMenu($$('#imageMenu a'),
{openWidth:400, onOpen:function(e,i){console.log(e)}
});
});
