Thursday, April 25, 2019

Easy method - Learn JavaScript Advanced Image Gallery in 5 minutes!


In this video tutorial, you will learn simple way of building an

Advanced JavaScript Image Gallery

or JavaScript slide show with detailed explanation. A video is given below for better understanding!

Following are the styles and script for the same!

Part - 1 : The beginning the JavaScript Gallery!






Part - 2 : Assembling thumbnails!

Part - 3 : Scripting the gallery!





STYLE SHEET


<title>Gallery</title>

<style>

h2{text-align: center; margin:25px auto; color:#D74F2D}

.mainFrame
{
 width:827px;
 margin:25px auto;
}

.firstFrame
{
 float:left;
 border:1px solid #CC3300;
 margin-right:8px;
  position:relative;
 transition: background-image 0.2s ease-in-out;
 -webkit-transition: background-image 0.2s ease-in-out;
}

.secondFrame
{
 float:left;
 width:310px;
}

.secondFrame img { cursor:pointer}


/* for caption */

strong
{
 display:block;
 text-align:center;
 padding:2px 0;
 color:#00CC00;
 font-size:23px;
}

.thumbnails
{
 float:left;
 width:100px;
 height:100px;
 cursor:pointer;
}

.clear
{
 clear:both;
}

</style>



SCRIPT


<script>
function newImage(imageSrc, imageAlt){
var galleryImage = document.getElementById('loadImage');
var imageCaption = document.getElementById('imgCaption')
galleryImage.src = imageSrc;
imageCaption.innerHTML = imageAlt;
galleryImage.alt = imageAlt;
galleryImage.title = imageAlt;
}
</script>

</head>


STYLE SHEET

<body>
<div class="mainFrame">
<h2>Advanced but simple Image Gallery with Image Caption</h2>
<h2>by Yedukation - Subscribe for more!</h2>

  <div class="firstFrame">
  <img src="images/Bullet-Train-1.jpg" id="loadImage" alt="Bullet Train 1" title=" Bullet Train 1" >
  <strong id='imgCaption'>Bullet Train 1</strong>
  </div>

  <div class="secondFrame">
  <img src="images/Bullet-Train-1.jpg" class="thumbnails" onclick='newImage(this.src, this.alt)' alt="Bullet Train 1" title=" Bullet Train 1">
  <img src="images/Bullet-Train-2.jpg" class="thumbnails" onclick='newImage(this.src, this.alt)' alt="Bullet Train 2" title=" Bullet Train 2"

style="margin:0 3px 3px 3px">
  <img src="images/Bullet-Train-3.jpg" class="thumbnails" onclick='newImage(this.src, this.alt)' alt="Bullet Train 3" title=" Bullet Train 3">
 
    <div class="clear"></div>
 
    <!-- second box -->
    <img src="images/Cruise-Ship-1.jpg" onclick='newImage(this.src, this.alt)' class="thumbnails" alt="Cruise Ship 1" title=" Cruise Ship 1">
    <img src="images/Cruise-Ship-2.jpg" onclick='newImage(this.src, this.alt)' class="thumbnails" alt="Cruise Ship 2" title=" Cruise Ship 2" style="
    margin:0 3px 3px 3px">
    <img src="images/Cruise-Ship-3.jpg" onclick='newImage(this.src, this.alt)' class="thumbnails" alt="Cruise Ship 3" title=" Cruise Ship 3"> </div>
</div>
</body>
</html>