画像にカーソルを合わせると不透明度が薄くなり、ウェブページの他の部分へのリンクが表示される効果を作成しています。
jQueryスクリプトは次のとおりです。
$(document).ready(function(){
$("#columnRight,#columnRight2,#columnRight3,#columnRight4").hover(function() {
$(this).stop().animate({opacity: "0.2"}, 'slow');
},
function() {
$(this).stop().animate({opacity: "1"}, 'slow');
});
});
次のHTMLを対象としています。
<div id="columnRight">
<a href="syllabus.html">syllabus</a>
</div>
&CSS:
#columnRight {
width: 735px;
height: 205px;
margin: 5px 10px 10px 5px;
float: left;
background: url('images/books.jpg');
}
この効果は、次の2つを除いてうまく機能します。
リンクは、アニメーションが発生する前に画像を通して表示されます。ホバー効果の前に見えないようにしたいと思います。
リンクはアニメーション効果を継承しているため、画像にカーソルを合わせると、リンクは背景画像とともにフェードします。
私はいくつかの可能な解決策に取り組んできましたが、それらのいずれかに深く踏み込む前に尋ねると思いました:
リンクを含む別のdivを作成し、背景画像を使用してdivの下に配置します。そう
.hover
すれば、下からのリンクが表示されます。画像がフェードアウトするときにリンクがフェードインする別のスクリプトを記述します。