Web制作の技術情報を中心に、WordPress、jQuery、CSSなどの情報など幅広く発信中。Web制作スキルや知識のアウトプットブログです。

Sedori Plan

jQuery

Web初心者がjQuery ボタンをマウスオーバーするとボタンがフェードイン・フェードアウトする方法(サンプル付き)

更新日:

Web初心者がjQuery ボタンをマウスオーバーするとボタンがフェードイン・フェードアウトする方法(サンプル付き)
今回は、web初心者向けにボタンをマウスオーバーするとボタンがフェードイン・フェードアウトするjQueryを実装します。いろんな場面で使えます。

こちらもどうぞ! フェードイン・フェードアウトしないバージョンです。
Web初心者がjQuery 画像のマウスオーバーを実装する方法(サンプル付き)
photo credit: RaSeLaSeD - Il Pinguino via photopin cc

jQueryを動かすために STEP1

head内にいつもおなじみののコードを書いてください。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

実際に動く記述を書きます STEP2

 $(function() {
	$('#nav li')
		.each(function(i){
			//マウスオーバーしたときの画像
			$(this).css('background', 'url(images/010/nav0'+(i+1)+'_on.jpg) no-repeat');
		})
		.find('img').hover(
			function(){  
				$(this).stop().animate({'opacity' : '0'}, 500);  
			},
			function(){
				$(this).stop().animate({'opacity' : '1'}, 1000);
			}
		); 
	}
);

マウスオーバー時の画像を設定します。
「images/010/nav0'+(i+1)+'_on.jpg」の「i」は、ボタンが増えたときにも対応ができるように設定しました。
「$(this).stop().animate({'opacity' : '0'}」「$(this).stop().animate({'opacity' : '1'}」で画像を透過させています。「animate」がついているのでマウスオーバーしたときにすぐに変わりません。

HTMLを設置します STEP3

今回、横並びのボタンにしたが、ボタン一つでもOKです。

CSSを記述します STEP4

<style type="text/css">
body,ul,li{
	margin: 0;
	padding: 0;
}

	li{
		list-style-type: none;
	}
	
	li{
		float: left;
	}
	
	 img{
		 border:none;
		 }
		 div{
			 margin: 20px;
		 }
</style>

横並びの画像なので、CSSをつけました。

まとめ

[サンプル] jQuery マウスオーバー フェードイン・フェードアウトボタンを実装する

サンプルのソースをコピーしても画像が絶対パスではないのでご自身の環境で画像を用意して画像を差し替えるだけで動きます。

※firefox、クローム、IEで動いていることを確認しております。

スポンサーリンク
  • この記事を書いた人
  • 最新記事
しん

しん

Webサイトの構築、プログラムを制作しています。中小企業、個人のホームページの制作、更新作業も承ります。 仕事以外はバスケをしたり、ジムで筋トレしております。 映画/海外ドラマ/プログラミング/バスケ/トレーニング/カナダ/カメラ・写真

-jQuery

Copyright© Sedori Plan , 2019 All Rights Reserved.