■
[jQuery]jQueryで64x64アイコンに仕掛けを仕込む
floatで横並びにしたアイコンにマウスホバーさせるとマスコットキャラクターが上に飛び出すようにしたい。
html
icon_barは高さを取得するためのダミー
<div class="icon_list"> <div class="icon_bar"></div> <div class="icon"><a href="#"><img src="hoge.png"><br>hoge</a></div> <div class="icon"><a href="#"><img src="fuga.png"><br>fuga</a></div> <div class="icon"><a href="#"><img src="piyo.png"><br>piyo</a></div> </div>
css
.icon_list{float:left;padding:0.5em 0; margin: 1em 0;} .icon_bar{float:left; height: 130px;} .icon{ float:left; text-align: center;vertical-align:bottom; font-size:x-small; height:100px;width:92px; margin-top:30px; background: #fff url(caractor.png) no-repeat center top; }
「margin-top:30px;」で飛び出し領域を確保しておく。
script
マージンとパディングを入れ替えるような感じ。飛び出し領域と同じサイズを指定する。
<script type="text/javascript"> <!-- $(function(){ $(".icon_list > .icon").hover( function(){ $(this).stop().animate({"margin-top" : "0px","padding-top" : "30px"}, "fast"); },function(){ $(this).stop().animate({"margin-top" : "30px","padding-top" : "0px"}, "fast"); } ); }); --> </script>