CodePen Home Image gallery with thumbnails in JavaScript
Original source: https://codepen.io/bryantt23/pen/zLOByb
by Annie Lagang
HTML
<img id="mainImage" style="border:3px solid grey"
src="https://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-300mmf_35-56g_ed_vr/img/sample/img_01.jpg" height="200px" width="240x"/>
<br />
<div id="divId" onclick="changeImageOnClick(event)">
<img class="imgStyle" src="https://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-300mmf_35-56g_ed_vr/img/sample/img_01.jpg" />
<img class="imgStyle" src="https://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-300mmf_35-56g_ed_vr/img/sample/img_02.jpg" />
<img class="imgStyle" src="https://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-300mmf_35-56g_ed_vr/img/sample/img_03.jpg" />
</div>
CSS
.imgStyle {
width: 100px;
height: 100px;
border: 3px solid grey;
}
JavaScript
var images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++) {
images[i].onmouseover = function() {
this.style.cursor = "hand";
this.style.borderColor = "red";
};
images[i].onmouseout = function() {
this.style.cursor = "pointer";
this.style.borderColor = "grey";
};
}
function changeImageOnClick(event) {
// debugger;
var targetElement = event.srcElement;
// debugger;
if (targetElement.tagName === "IMG") {
mainImage.src = targetElement.getAttribute("src");
}
}