Я делал это раньше, но на этот раз мне пришлось перемещать изображение за пределами li-тега, чтобы позиционирование было таким, каким я хочу. Вот как выглядит мой HTML-код, для каждого "практического" я хочу, чтобы соответствующее "voorbeeld" отображалось при наведении.
<ul>
<li><a id="menuKop" href="">Practicum 1</a></li>
<li><a id="menuKop" href="">Practicum 2</a></li>
<li><a id="menuKop" href="">Practicum 3</a></li>
<li><a id="menuKop" href="">Practicum 4</a></li>
<li><a id="menuKop" href="">Practicum 5</a></li>
</ul>
....rest of code....
<img id="voorbeeld1" src="Voorbeeld1.jpg" alt="voorbeeld1" />
Поэтому я хотел сделать это в JavaScript, но я действительно не знаю, как это сделать. Кто-нибудь имеет ссылку на сайт, где это объясняется? Поскольку я думаю, что завершить весь этот проект было бы слишком много, чтобы спросить. Или, может быть, просто намек на то, что я должен искать.
До сих пор я экспериментировал с функцией onmouseover, но я не могу заставить его работать. Любые советы/подсказки? Заранее спасибо!
Как насчет этого?
<ul id="Preview">
<li><a id="menuKop1" data-image="pic1" href="">Practicum 1</a></li>
<li><a id="menuKop2" data-image="pic2" href="">Practicum 2</a></li>
</ul>
<img id="pic1" class="hide" src="http://i.imgur.com/vZzIm2t.jpg" alt="voorbeeld1" />
<img id="pic2" class="hide" src="http://i.imgur.com/yQdM1dk.jpg" alt="voorbeeld1" />
JQuery:
$(".hide").hide();
$('#Preview a').hover(function() {
var img = '#'+$(this).data('image');
$(img).show();
}, function() {
var img = '#'+$(this).data('image');
$(img).hide();
} );
Это то, чего вы хотите достичь?
id
для нескольких элементов.id
должен быть уникальным. Совет 2: Один из вариантов (не обязательно лучший) заключается в добавлении атрибута к каждому элементу, который можно навести, что-то вродеdata-img="idofimagehere"
, чтобы указать идентификатор отображаемого img, а затем приdata-img="idofimagehere"
на элемент получить этот атрибут ...