Annadrill
Messages postés147Date d'inscriptionmercredi 9 mai 2007StatutMembreDernière intervention22 novembre 2012
-
19 mars 2008 à 11:51
jeanMOULIN54
Messages postés32Date d'inscriptionmardi 16 octobre 2007StatutMembreDernière intervention14 octobre 2010
-
11 juin 2008 à 15:55
bonjour,
voilà, j'ai une div avec une image dedans et j'aimerais que lorsque je clique sur un lien, la div se ferme (effect.Fade), puis une fois fermée, l'image qui se trouve dedans change,
(avec cette function:
function loadImage(bob, john){ //le lien genre:
document.images[bob].src=john;
})
puis, une fois l'image changée, la div ce rouvre (effect.Appear).
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 19 mars 2008 à 12:29
Salut, il serait sympas de préciser ce que tu utilises comme librairie Ajax ... si c'est Scriptaculous, dans les transitions tu as accès à une propriété : oncomplete :
exemple:
new Effect.Fade(
document.getElementById('demo-all'),
{
oncomplete:function(){
// Je fais ce que je veux ici une fois que la transition est finie (bah oui)
}
}
);
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 19 mars 2008 à 14:19
Salut,
Même remarque que [auteur/ZOBIBOL/2707.aspx Zobibol]. Ce n'est pas problème compliqué à résoudre mais il nous faudrait le type de 'framework' que tu utilises.
Annadrill
Messages postés147Date d'inscriptionmercredi 9 mai 2007StatutMembreDernière intervention22 novembre 2012 20 mars 2008 à 11:47
Re,
alors merci déjà pour ça,
a vrais dire je peine à m'ensortir,
pour essayer d'être plus clair, voici ce que je veux faire:
avoir un lien(bouton) ou plusieurs qui contient l'url de l'image à changer, et qui, lorsque on clique dessus,
fait un fading de l'image que l'on voit, change l'image avec l'url contenue dans le lien,
puis puis fait apparaître l'image.
il me semble que le code au dessus devrait le faire mais je ne sais comment le manipuler.
ma fonction de base était:
function loadImage(bob, john){
//le lien genre:[#
document.images[bob].src=john;
}
et avoir au final l'image qui disparaisse, toutes mes infos qui changent et puis l'mage qui réapparait.
je cherche à comprendre comment ajouter ces éléments à la fonction changeImage.
Bonne soirée
PS: estce que quelqu'un c'est si cet éditeur de texte javascript est gratuit, car il est vraiment bien...
Annadrill
jeanMOULIN54
Messages postés32Date d'inscriptionmardi 16 octobre 2007StatutMembreDernière intervention14 octobre 2010 9 juin 2008 à 19:41
Bonjour, j'ai trouver ce sujet très intéressent :) j'aurai aimer savoir si quelqu'un pouvais me mettre des commentaire sur le script afin de bien comprendre toutes les lignes. Merci :)
le code :
<script type="text/javascript">
var newImg = new Image;
function ChangerImage(imgTarget, imgUrl){
new Effect.Fade(imgTarget, {
duration: .4,
afterFinish: function(){
newImg.onload = function(){
$(imgTarget).src = newImg.src;
new Effect.Appear(imgTarget);
}
newImg.src = imgUrl;
}
});
}
</script>
Annadrill
Messages postés147Date d'inscriptionmercredi 9 mai 2007StatutMembreDernière intervention22 novembre 2012 11 juin 2008 à 09:53
<script type="text/javascript">//on ouvre la balise script hihi
var newImg = new Image;// nouvelle variable newImg
function ChangerImage(imgTarget, imgUrl){
//création de la fonction Changer Image qui recoit deux paramètres, imgTarget : le id de l'image et imgUrl: l'adresse de la nouvelle image
new Effect.Fade(imgTarget, { //nouvel effet Fade sur l'image qui dure 4
duration: .4,
afterFinish: function(){ //losque c'est fait on fait la suite:
newImg.onload = function(){ //on load la nouvelle image
$(imgTarget).src = newImg.src;
new Effect.Appear(imgTarget); //puis on fait réapparaitre l'image
}
newImg.src = imgUrl;
}
});
}
</script>