Create A Rollover Image Effect using jQuery - Image Switcher
File Size: | 16.5 KB |
---|---|
Views Total: | 893 |
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.