Код JavaScript для моей галереи изображений

0

Я делаю простую страницу галереи, используя 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>
  • 0
    Я не вижу в этом ничего плохого в Chrome / Linux: jsfiddle.net/2AM2N ... Ах, только что увидел, что вы хотите простую версию JS, верно?
  • 0
    Да, пожалуйста, просто обычный JavaScript :)
Показать ещё 1 комментарий

1 ответ

0
Лучший ответ

Вот ванильная версия 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/

  • 0
    OMG Спасибо, ооочень много! Работает отлично !! Спасибо Спасибо спасибо!
  • 0
    Нет проблем! :) Возможно, вы захотите использовать его в сочетании с image.onload, если вы используете медленные и большие изображения, но да, это должно помочь вам начать.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню