今回も、web初心者向けにマウスオーバーするとボタン画像がくるっと切り替わるjQueryを実装します。
ページコンテンツ
jQueryを動かすために STEP1
head内にいつもおなじみののコードを書いてください。
1 |
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> |
実際に動く記述を書きます STEP2
1 2 3 4 5 6 7 8 9 10 |
$(function() { $('.sns li.btn img').hover( function(){ $(this).stop().animate({'marginTop':'-28px'},'fast'); }, function () { $(this).stop().animate({'marginTop':'0px'},'fast'); } ); }); |
マウスオーバーしたときに画像が、上に上がって隠れている画像が表示されます。マウスオーバーを外したら画像が下がります。
HTMLを設置します STEP3
1 2 3 4 5 |
<ul class="sns"> <li class="btn"><a href="https://www.facebook.com/Sedoriplan" target="_blank"><img src="images/005/f.jpg" width="28" height="56" /></a></li> <li class="btn"><a href="http://mixi.jp/" target="_blank"><img src="images/005/m.jpg" width="28" height="56" /></a></li> <li class="btn"><a href="https://twitter.com/tonton1104" target="_blank"><img src="images/005/t.jpg" width="28" height="56" /></a></li> </ul> |
ボタンを横並びにしたいためにリストタグで記述しています。
CSSを記述します STEP4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<style type="text/css"> li{ list-style-type: none; float: left; } ul.sns li.btn { height: 28px; margin-right: 8px; overflow: hidden; width: 28px; } li.btn img{ border: none; } </style> |
「ul.sns li.btn」ここの記述が画像のマウスオーバーしている箇所を制御しています。
まとめ
[サンプル] jQuery マウスオーバーするとボタン画像がくるっと切り替わる
よくわからなかった人もいるかもしれませんが、このサンプルのソースを全部コピーしても使えます。マウスオーバーしたときに画像がくるっと切り替わるとなんだか気持ちが良い動きになります。簡単に実装が出来ますのでぜひ試してみてください。
※firefox、クローム、IEで動いていることを確認しております。