У меня есть основы наведения курсора на изображение и показа текста под изображением.Но как это можно сделать более эффективным?
В нынешнем виде мне нужно иметь четыре различные функции для постепенного увеличения / уменьшения соответствующего текста для каждого изображения.
Мне нужно сохранитьРазметка dl и dt изображений, но разметка div, содержащих текст, может быть изменена.
jQuery
$(document).ready(function()
{
$("dt.imgone").hover(
function () {
$("div.textone").fadeIn('fast');
},
function () {
$("div.textone").fadeOut('fast');
}
);
});
html
<div id="imagegallerydiv">
<dl class="gallery"><dt class="imgone"><img alt="img" src="one.jpg"></dt>
<dt>Image Title One</dt></dl>
<dl class="gallery"><dt class="imgtwo"><img alt="img" src="two.jpg"></dt>
<dt>Image Title Two</dt></dl>
<dl class="gallery"><dt class="imgthree"><img alt="img" src="three.jpg"></dt>
<dt>Image Title Three</dt></dl>
<dl class="gallery"><dt class="imgfour"><img alt="img" src="four.jpg"></dt>
<dt>Image Title Four</dt></dl>
</div>
<div id="wide-text-div-under-all-images">
<div class="textone">Lorem Ipsum One</div>
<div class="texttwo">Lorem Ipsum Two</div>
<div class="textthree">Lorem Ipsum Three</div>
<div class="textfour">Lorem Ipsum Four</div>
</div>
CSS
#imagegallerydiv {width: 700px; height:200px; margin:5px; text-align: center;}
dl.gallery {width: 97px; text-align: center; float: left;}
.gallery dt {width: 80px; margin-top:2px; font-size: .7em; text-align:center;}
#wide-text-div-under-all-images div {display: none;}