#php #jquery #mouseover
#php #jquery #наведение курсора мыши
Вопрос:
Итак, я создаю список имен, с которыми связано изображение в базе данных. Я помещу имена в HTML-список. Теперь у меня есть 1 div, который должен содержать изображение, связанное с именем, поэтому, как только я наведу курсор на другую ссылку, изображение должно измениться.
Эти ссылки генерируются PHP и могут состоять из 1 или 100 ссылок.
Я получил следующий HTML-код:
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
<div id="divid_1"></div>
Как только я наведу курсор мыши на ссылку 1; Я хочу, чтобы было показано соответствующее изображение, то же самое для ссылки 2 и так далее.
Спасибо.
Комментарии:
1. Вы понимаете, что это означает, что изображение загружается при наведении курсора мыши? Таким образом, пользователи увидят «вспышку». Это некрасиво. редактировать Я имею в виду, что изображения предварительно не загружены.
2. Согласен. Вероятно, вам лучше загружать предварительный просмотр по щелчку, а не полное изображение при наведении курсора мыши
Ответ №1:
Вы должны попробовать :
$("ul li").mouseover(function() {
$("#divid_1").find("img").attr("src",$(this).find("a").attr("href"));
});
Вы должны добавить <img>
в свой div#divid_1
, чтобы это сработало.
Ответ №2:
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
<div id="divid_1"><img id='img'></div>
JS:
$('ul > li > a').hover(function() { $('#img').src = $(this).attr('href'); })
Я не пробовал, но должно сработать