Я пытаюсь изменить два (предварительный просмотр) элемента div
с помощью mouseover
на изображении кнопки со ссылкой.
В одном из превью-дивов будет показано изображение, которое я хотел бы связать с определенным сайтом.
Изображение кнопки также имеет функциональный класс mouseover
в CSS.
Я мог бы добавить, что для использования этой функции будет несколько изображений, каждое из которых разделено собственным div и классом, что, я считаю, семантически не правильно, как должно быть при использовании отсортированного списка (но об этом я буду беспокоиться позже)
Также я хотел бы добавить, что я новичок в написании сценариев, но очень хочу учиться.
На mouseout
или click
не важно, текущее (превью) содержимое может остаться как на прошлый mouseover
.
В настоящее время изменение содержимого div предварительного просмотра работает путем добавления document.getElementById к привязке и img отдельно к каждой кнопке, как указано в следующем беспорядочном коде, но я ищу более чистый подход, например, что-то с javascript или jquery и с использованием vars и сделать изображение предварительного просмотра кликабельным и связанным с просматриваемым сайтом [EDIT:]Этот код ДЕЙСТВИТЕЛЬНО работает, чтобы сделать изображение предварительного просмотра ссылкой[/EDIT]
Было бы здорово, если бы я мог загружать каждое изображение и текст для предварительного просмотра из внешнего файла.
<div class="btn">
<a href="http://www.previewed_site.com" target="_blank"
onmouseover="document.getElementById('preview_text_content')
.innerHTML = 'a short preview description here';">
<img onmouseover="document.getElementById('preview_img_content')
.innerHTML = '<a href=\'http://www.previewed_site.com\'>
<img src=\'preview.jpg\' /></a>';" src="btn.png" width="100px"
height="40px" alt="mysite.com" />
</a>
</div>
CSS для кнопки мыши (которая работает так, как я хочу, но добавлена сюда для справки):
.btn {
position relative;
overflow: hidden;
z-index: 1;
top: 5px;
width: 100px;
height:40px;
}
.btn a {
display:block;
width:100px;
height:40px;
z-index: 100;
}
.btn a:hover {
background: url(btn_hover.png);
}
Буду очень признателен за некоторые советы или ссылки на примеры кодов.