jQueryでメニューのロールオーバー時、アニメーションで背景変更したい

最近こういう小技に気を配ることも大事だなあと感じていたので「どれ」と腰を上げた(例によって)
できる限りシンプルでテキストも使えて背景画像も使えて…などなどワガママな期待に胸が膨らみます。

これが探してみると普通に画像をアニメーションさせるものは多いものの、背景からみは意外に少なかった。
こちらのサイトのおかげさまで無事表示できました。ありがとうございます<(_ _)>

Simple “Call To Action” Button With CSS & JQuery By Ryan Turki. Filed in Web Design

英語ですがソースで大体判断できます。ブロック要素にあらかじめ背景を仕込み、アンカータグを乗せてホバーでアンカーを透過させて背景をじわじわ見せる、というような要素のようです。

まずはお馴染みヘッダにjQueryを読み込み。Googleから読んでます。
次にダウンロードしてきたスクリプトを読み込みます。

<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'></script>
<script type='text/javascript' src='http://ak.mabuneko.com/wp-content/themes/ak1/js/script.js'></script>

script.js の中身です。シンプルですねー。

「menu-item」は親要素のクラス名で適宜変更します。

$(document).ready(function(){
         $('.menu-item a').hover(function(){
		         $(this).stop().animate({'opacity' : '0.5'}, 500);
		 }, function(){$(this).stop().animate({'opacity' : '1'}, 500);});
});

シンプルにできました。

似たタイプの記事

トップへ戻る