Open In App

How to preview Image on click in Gallery View using HTML, CSS and JavaScript ?

In this article, we see how easily we can create an Image Gallery with a preview feature using HTML, CSS, and some JavaScript.

Approach

Example: This example shows the implementation of the above-explained approach.






const change = src => {
    document.getElementById('main').src = src
}




<!DOCTYPE html>
<html>
 
<body>
      <!-- Container for our gallery -->
    <div class="container">
        <!-- Main view of our gallery -->
        <div class="main_view">
            <img src="one.jpg" id="main" alt="IMAGE">
        </div>
 
        <!-- All images with side view -->
        <div class="side_view">
            <img src="one.jpg" onclick="change(this.src)">
            <img src="two.jpg" onclick="change(this.src)">
            <img src="three.jpg" onclick="change(this.src)">
            <img src="four.jpg" onclick="change(this.src)">
        </div>
    </div>
</body>
   
</html>




/*Setting Basic Dimensions to give
    gallery view */
.container {
    margin: 0 auto;
    width: 90%;
}
 
.main_view {
    width: 80%;
    height: 25rem;
}
 
.main_view img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
 
.side_view {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
 
.side_view img {
    width: 9rem;
    height: 7rem;
    object-fit: cover;
    cursor: pointer;
    margin: 0.5rem;
}

Output: Click here to see the live Output.




Article Tags :