ホバー時にロールオーバー画像でフェードインする次のコードがあります。また、画像が同じ速度で変化したときに非表示にしてフェードインしたいというテキストを含むdivもあります。私は両方を別々に行う方法を知っていますが、これを完全な関数として書く方法がわかりません。助けていただければ幸いです。javascriptが無効になっている場合にテキストが表示されるように、jqueryでhideを表示したいと思います。
HTML:
<ul id="img_grid1">
<li>
<h2 class="bigimghead">Heading 1</h2>
<img class="off" src="images/img1.jpg" alt=""/>
<img class="on" src="images/img1over.jpg" alt=""/>
<div class="copy">
<p>some text, some text</p>
</div>
</li>
</ul>
CSS:
h2.bigimghead {
font-family: Tahoma, Geneva, sans-serif;
position: relative;
z-index: 2000;
font-size: 16px;
top: 10px;
}
img.off {
position: absolute;
left: 0;
top: 0;
z-index: 1000;
}
img.on {
position: absolute;
left:0;
top: 0;
}
ul#img_grid1 li {
list-style-type: none;
}
.copy { z-index: 5000; position: relative; width: 200px; top: 20px; }
.copy p { color: #FFF; }
jquery:
$(document).ready(function(){
$(function(){
$(".copy").css("display","none")
});
$("img.off").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "normal");
$(".copy").fadeIn(500);
},
function() {
$(this).stop().animate({"opacity": "1"}, "normal");
$(".copy").fadeOut(500);
});
});