追記:
どうやら、メソッドの戻り値が関係しているみたいですが、詳しいことは分かりませんでした。変数$btnへの代入について教えていただける方いらっしゃいましたら、よろしくお願いいたします。
jQueryの初心者です。入門書で勉強中に色々調べても分からない箇所があるので質問させていただきます。
分からないのは下記のコードの中の変数$btnです。
変数に命令を代入しているみたいで、即時に実行しています。さらに下のコードでその変数にjQueryメソッドを実行しています。
この部分についてまったく説明がないので困ってしまっています。どうかお助け下さい。
動作は、表示位置の変更とmouseover時に背景色とopacityを変えるだけの簡単なものです。
ネットで色々調べても分からなかったので、参考のページやどのようなキーワードで調べればよいかだけでも教えていただけると大変ありがたいです。何卒宜しくお願い致します。
JavaScript
1$(function () { 2 // 3 var duration = 300; 4 5 $('#buttons2 button').each(function (index) { 6 7 var pos = index * 40 - 40; 8 $(this).css('top', pos); 9 }) 10 .on('mouseover', function () { 11 var $btn = $(this).stop(true).animate({ 12 backgroundColor: '#faee00', 13 color: '#000' 14 }, duration); 15 $btn.find('img:first-child').stop(true).animate({ 16 opacity: 0 17 }, duration); 18 $btn.find('img:nth-child(2)').stop(true).animate({ 19 opacity: 1 20 }, duration); 21 }) 22 .on('mouseout', function () { 23 var $btn = $(this).stop(true).animate({ 24 backgroundColor: '#fff', 25 color: '#01b169', 26 }, duration); 27 $btn.find('img:first-child').stop(true).animate({ 28 opacity: 1 29 }, duration); 30 $btn.find('img:nth-child(2)').stop(true).animate({ 31 opacity: 0 32 }, duration); 33 }); 34 35 36});
HTML
1<header class="page-header" role="banner"> 2 <h1>Creative jQuery Sample</h1> 3 </header> 4 5 <div class="page-main" role="main"> 6 7 <div id="buttons2"> 8 <h2>BUTTONS2</h2> 9 <div class="inner clearfix"> 10 <button> 11 <span> 12 <img src="img/01_gr.png"> 13 <img src="img/01_bl.png"><br> 14 ELEPHANT 15 </span> 16 </button> 17 <button> 18 <span> 19 <img src="img/02_gr.png"> 20 <img src="img/02_bl.png"><br> 21 GIRAFFE 22 </span> 23 </button> 24 <button> 25 <span> 26 <img src="img/03_gr.png"> 27 <img src="img/03_bl.png"><br> 28 WOLF 29 </span> 30 </button> 31 <button> 32 <span> 33 <img src="img/04_gr.png"> 34 <img src="img/04_bl.png"><br> 35 RHINOCEROS 36 </span> 37 </button> 38 </div> 39 </div> 40 41 </div>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/21 06:48