Я делаю простую страницу галереи, используя html и css. Я закодировал это на html-просмотрщике, и он работал нормально, но когда я открыл его в google chrome и IE, onmouseover не работает. Когда вы переходите по выбранному эскизу, в нижней части экрана должно отображаться большее изображение, но оно не работает.
Я отправил этот вопрос раньше и получил очень хорошие ответы. Я хотел бы спросить, может ли кто-нибудь дать мне javascript-код PLAIN, который мне нужно будет внести, чтобы выполнить эту работу. У меня есть этот код, который кто-то любезно дал, который работает, но, если это возможно, мне нужен только код java-скрипта.
$(function(){
$('.thumbnails img').hover(function(){
$('#preview').attr('src',$(this).attr('src'));
},null);
});
Спасибо вам всем!
<!DOCTYPE html>
<head>
<title>Gallery</title>
<style type="text/css">
body {
background: #222;
margin-top: 100px;
}
h3 {
color: #eee;
font-family: Verdana;
}
.thumbnails img {
height: 100px;
border: 4px solid #555;
padding: 1px;
margin: 0 10px 10px 0;
}
.thumbnails img:hover {
border: 4px solid #00ccff;
cursor:pointer;
}
.preview img {
border: 4px solid #444;
padding: 1px;
width: 800px;
}
</style>
</head>
<body>
<div class="gallery" align="center">
<div class="thumbnails">
<img onmouseover="preview.src=img1.src" id="img1" src="http://i60.tinypic.com/2qjj62b.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img2.src" id="img2" src="http://i60.tinypic.com/mb4c21.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img3.src" id="img3" src="http://i61.tinypic.com/35avvpw.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img4.src" id="img4" src="http://i60.tinypic.com/29qnjme.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img5.src" id="img5" src="http://i62.tinypic.com/zkmvd2.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img6.src" id="img6" src="http://i61.tinypic.com/oqezus.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img7.src" id="img7" src="http://i57.tinypic.com/1tx6oj.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img8.src" id="img8" src="http://i58.tinypic.com/143onsj.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img9.src" id="img9" src="http://i61.tinypic.com/2l16qf.jpg" alt="Image Not Loaded"/>
<img onmouseover="preview.src=img0.src" id="img0" src="http://i61.tinypic.com/21l0own.jpg" alt="Image Not Loaded"/>
</div></br>
<div class="preview" align="center">
<img id="preview" src="http://i60.tinypic.com/2qjj62b.jpg" alt="No Image Loaded"/>
</div>
</br>
</div>
</body>
</html>
Вот ванильная версия JS вашей галереи:
var images = document.getElementsByClassName('thumbnails')[0].getElementsByTagName('img');
for (var i = 0; i < images.length; i++) {
images[i].onmouseover = function () {
document.getElementById('preview').src = this.src;
}
}
Посмотрите, как он работает здесь: http://jsfiddle.net/2AM2N/5/
ОБНОВИТЬ
Здесь, как использовать описания из атрибутов alt:
document.getElementById('desc').innerHTML = this.alt; // this goes inside our loop
Вот живой пример: http://jsfiddle.net/2AM2N/6/