У меня есть разные ссылки, по одной на проект, и сразу после него есть скрытый div, который должен появиться, когда относительная ссылка будет найдена. Вы можете видеть, что это не работает здесь http://mircofragomena.com/WIP, но это может дать вам представление. Каждая ссылка внизу (проекты) имеет скрытый div, и каждая из них содержит изображение проекта. Теперь только первый проект показывает правильное изображение, но не любое другое.
Это JS
$(document).ready(function() {
$(".list-item").mousemove(function(e) {
var offset = $(".list-item").offset();
$("#hoverDisplay").animate({
left: e.pageX - offset.left,
top: e.pageY - offset.top
}, 1);
});
});
function toggleHiddenDisplay(id) {
elem = document.getElementById('hoverDisplay')
if (elem.style.display == 'block') {
elem.style.display = 'none';
} else elem.style.display = 'block';
}
Первая часть следует за положением мыши, так что изображение Div получаетзастрял на указателе, в то время как второй должен заставить DIV появляться / исчезать при наведении.
Это HTML:
<a href="project/index.html" class="project-title" onmouseenter=toggleHiddenDisplay("hoverDisplay") onmouseout=toggleHiddenDisplay("hoverDisplay")>Text.</a>
<div class="hidden-img" id="hoverDisplay" style="display:none;">
<img src='path/1.gif'>
</div>
Это CSS, хотя я не думаю,очень полезно:
#hoverDisplay {
margin-top: 5px;
margin-left: 5px;
position: absolute;
}
.list-item>div.hidden-img {
display: none;
height: 500px;
width: 350px;
position: absolute;
z-index: 10;
}
Так как каждый проект имеет свой собственный скрытый-img div сразу после тега, я бы хотел, чтобы div появлялся только тогда, когда предыдущий a был найден.