Quick fading two photo with jQuery
Αν θέλουμε να κάνουμε ένα γρήγορο fading μεταξύ δύο φωτογραφιών χρησιμοποιούμε ένα div με position relative και μέσα σε αυτό βάζουμε τα δύο img με position absolute. Αν θέλουμε να έχει και link αντί για div μπορούμε να βάλουμε a.
<a id="banners" href="#" class="position:relative">
<img style="position:absolute;top:0;left:0" src="banner1.jpg"/>
<img style="position:absolute;top:0;left:0;display:none" src="banner2.jpg"/>
</a>
Στην συνέχεια με ένα απλό interval κάνουμε το fading. Το trick εδώ είναι ότι χρησιμοποιούμε το visible και hidden attribute για να ξεχωρίσουμε τις δυο φωτογραφίες με τον ίδιο κώδικα. Έτσι την 1η φορά είναι η visible είναι η 1, ενώ την 2η φορά που θα τρέξει το interval η visible είναι η 2η.
$(document).ready(function() {
setInterval(function() {
var i1=$("#banners img:visible");
var i2=$("#banners img:hidden");
i2.fadeIn("normal",function() {
i1.fadeOut("normal");
});
},5000);
});
