###前提・実現したいこと
section要素で括った中身をアンカーリンク領域にしております。
section要素内にマウスポインターがはいった瞬間にa:hoverが発動して文字が薄いカラーに変化します。
これと同時に画像も041.jpgから041-o.jpg(透過した画像)に変化させたいのです。
現在、img要素内にポインターが入ったとき画像がきりかわるようにJS(jQuery)の設定をしました。
このJSのソースを少し変えて、("section a")にhoverしたときにその中の画像が041.jpgから041-o.jpgに切り替わるようにしたいです。もちろんhoverでない状態は元の状態に戻ります。
どなたかご教示いただけましたら幸いでございます。
###該当のソースコード
html
1<div class="country"> 2 <section><a href="#"> 3 <div class="card"> 4 <h3>第一章</h3> 5 <img src="images/41.jpg" class="over"> 6 <p>おはようおはようおはようおはようおはようおはようおはよう<br> 7 おはようおはようおはようおはようおはようおはようおはようおはよう<br> 8 おはようおはようおはようおはよう</p> 9 </div> 10 </a></section> 11 12 <section><a href="#"> 13 <div class="card"> 14 <h3>第二章</h3> 15 <img src="images/42.jpg" class="over"> 16 <p>こんにちわこんにちわこんにちわこんにちわこんにちわこんにちわ<br> 17 こんにちわこんにちわこんにちわこんにちわこんにちわ<br> 18 こんにちわこんにちわこんにちわ</p> 19 </div> 20 </a></section> 21 22 <section><a href="#"> 23 <div class="card"> 24 <h3>第三章</h3> 25 <img src="images/43.jpg" class="over"> 26 <p>こんばんわこんばんわこんばんわこんばんわこんばんわこんばんわこんばんわこんばんわ<br> 27 こんばんわこんばんわこんばんわこんばんわこんばんわ<br> 28 こんばんわこんばんわこんばんわこんばんわ</p> 29 </div> 30 </a></section> 31 32</div>
CSS
1 2section{ 3 background:#AAA; 4 margin-bottom:30px; 5 width:500px; 6} 7section card{ 8 padding:40px; 9} 10 11section a:hover{ 12 color:#ccc; 13} 14
javascript
1$(function(){ 2 //ロールオーバー 3 $("img.over").mouseover(function(){ 4 $(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1-o$2")); 5 }).mouseout(function(){ 6 $(this).attr("src",$(this).attr("src").replace(/^(.+)-o(\.[a-z]+)$/, "$1$2")); 7 }).each(function(){ 8 $("<img>").attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1-o$2")); 9 }); 10});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/10 13:55