У меня есть следующий код jquery.
в основном у меня будет несколько перекрывающихся элементов div и список ссылок справа от всех этих перекрывающихся элементов div. при наведении на ссылку назначенный div ссылки будет исчезать.
У меня есть следующий код, и он работает (он использует образцы изображений окон по умолчанию), но если кто-то может придумать способ его оптимизации или сделать его универсальным, я был бы признателен за это.
<html>
<script type="text/javascript">
$(document).ready(function() {
$("#trigger1").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divsunset").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divsunset").fadeIn(500);
});
$("#trigger2").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divwinter").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divwinter").fadeIn(500);
});
$("#trigger3").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divbh").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divbh").fadeIn(500);
});
$("#trigger4").mouseover(function() {
$(".contentdiv").addClass("inactive");
$("#divwl").removeClass("inactive");
$(".inactive").fadeOut(500);
$("#divwl").fadeIn(500);
});
});
</script>
<style>
#divsunset
{
position: absolute;
top: 5px;
left: 5px;
}
#divwinter
{
position: absolute;
top: 5px;
left: 5px;
}
#divbh
{
position: absolute;
top: 5px;
left: 5px;
}
#divwl
{
position: absolute;
top: 5px;
left: 5px;
}
#links
{
position: absolute;
top: 800px;
left: 700px;
}
.inactive
{
}
</style>
Показать закат
Зима шоу
Шоу Голубых Холмов
Шоу водяных лилий
Спасибо, Мэтт, ТМ и КРОН, ваши ответы действительно помогли.
Я не чувствую, что полностью объяснил себя, но ТМ дала ответ, который я искал.
Я хотел следовать DRY, и код, предоставленный TM, помог мне лучше всего в этот раз, так как мне не требовалось изменять разметку, только код jQuery.
Опять же, большое спасибо. Удивительно, как быстро я получил ответ. Продолжайте в том же духе.