Un conteneur, deux images ... Au survol de tout ce petit monde, on couvre ou découvre la première image.
C'est un plugin qui fonctionne avec jQuery, il est paramètrisable:
La structure de l'HTML est assez simple: La première image doit posséder un attribut data-alterego
avec l'url de la seconde image.
Cette première image doit avoir class="firstpic"
et être contenue dans un conteneur avec class="contfirstpic"
Le tout va dans un autre conteneur sur lequel s'applique le script: voir le code plus bas.
orientation:'h' // ou 'v'start: 0.5 // Pourcentage la première image recouvert par la deuxième.containerBorderWidth: 3 // Grosseur en pixels de la bordure qui entoure le conteneur.separatorBorderWidth: 3 // Grosseur en pixels de la bordure qui sépare les 2 images.withmousedown:false // ou true si l'on veut que cela fonctionne avec la souris appuyée.
<script src="jquery.js"></script>
<script src="jquery.piccompare.js"></script>
<div id="ex1">
<div class="contfirstpic">
<img class="firstpic" src="soleil.png" alt="" data-alterego="nuage.png">
</div>
</div>
$(function(){
/* Par Defaut
* - horizontal
* - fonctionne sur l'évènement mousemove
* - la séparation des 2 images est au centre.*/
$('#ex1').piccompare();
/* Paramètré
* - horizontal
* - fonctionne sur l'évènement mousemove et souris appuyée
* - la séparation des 2 images est à 90%.*/
$('#ex2').piccompare({start:0.9, withmousedown:true, separatorBorderWidth: 1});
/* Paramètré
* - vertical
* - La bordure du conteneur est de 1 pixel
* - la bordure qui sépare les 2 images est de 2pixels.*/
$('#ex3').piccompare({
orientation:'v',
containerBorderWidth: 1,
separatorBorderWidth: 2
});
});
A copier-coller dans un fichier javascript si ça vous chante.