Create A Rollover Image Effect using jQuery - Image Switcher

Create A Rollover Image Effect using jQuery - Image Switcher
File Size: 16.5 KB
Views Total: 794
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

A super tiny jQuery rollover image effect script that automatically switches between a group of images with a crossfade effect on mouse hover.

How to use it:

1. Insert a group of images into your web page.

<div id="wrapper">
  <img class="ini" src="01.png" alt="">
  <img class="other" src="02.png" alt="">
  <img class="other" src="03.png" alt="">
  <img class="other" src="04.png" alt="">
</div>

2. Make the images absolute positioned and hide the images with the 'other' class.

#wrapper img {
  display: block;
  position: absolute;
}

#wrapper .other { display: none; }

3. Include jQuery library at the bottom of the web page.

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

4. The jQuery script to enable the image rollover effect and apply the fade in / out effects.

(function() {

  var l = function() {
      console.log.apply(console, arguments)
  };

  var maxImgs = 4;
  var imgNum = 1;
  var intervalId = undefined;

  var cur = 1;
  var nex = 2;

  var $img = $('#wrapper img');

  $('#wrapper').on('mouseenter', function(evt) {
      intervalId = setInterval(function() {

          if (cur > maxImgs) {
              cur = 1;
              nex = 2;
          }
          $img.filter("[src*='" + cur + "']").fadeOut();
          $img.filter("[src*='" + nex + "']").fadeIn();

          cur += 1;

          nex = (cur === 4) ? 1 : nex + 1;

      }, 1000);
  });

  $('#wrapper').on('mouseleave', function(evt) {

      $img.filter("[src*='1']").fadeIn();
      $img.filter('.other').fadeOut();

      clearInterval(intervalId);
  });

}());

This awesome jQuery plugin is developed by FernandoBasso. For more Advanced Usages, please check the demo page or visit the official website.