cousinlol
Messages postés59Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention26 octobre 2015
-
30 avril 2007 à 18:55
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
1 mai 2007 à 09:47
Bonsoir,
J'ai fait un script qui me permet sur un formulaire sur un clic d'effectuer une alternance d'image et de traitement déclenché par onclick :
[code]function changeImage(el_image, numero)
{
var prefixe = document.getElementById('prefixe').value;
var id_image = "image"+numero;
var lien_avant = "new Effect.BlindDown('detail_histo"+numero+"', 1);changeImage(this, '"+numero+"');";
var lien_apres = "new Effect.BlindUp('detail_histo"+numero+"', 1);changeImage(this, '"+numero+"');";
var image_avant = 'images/Folder_Close.png';
var image_avant = prefixe+image_avant;
var image_apres = 'images/Folder_Open.png';
var image_apres = prefixe+image_apres;
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 mai 2007 à 09:47
par goût ( est-ce mieux ? ) j'utiliserais une même fonction
testant "un état" de l'image et faisant soit BlindDown ou BlindUp
donc seul un onclick dans la balise, c'est tout.
<hr />
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 mai 2007 à 05:43
Bonjour,
nous on ne dispose pas de :
getElementById('prefixe')
Effect.BlindDown
Effect.BlindUp
img_onclick qui doit peut-être être = img_onclick() ?
et pourquoi mettre ça en javascript si onclick déjà mis dans html ?
>>L'alternance de l'image se fait bien
comment ? car là, on ne peut pas voir ça ? si ?
cousinlol
Messages postés59Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention26 octobre 2015 1 mai 2007 à 07:58
Bonjour et merci
"Prefixe" est le chemin d'accès pour les images
J'ai peut-être fait compliqué, mais "img_onclick" est égal soit à "lien_avant" soit à "lien_apres".
Eux-mêmes étant égal soit à
var lien_avant = "new Effect.BlindDown('detail_histo"+numero+"', 1);changeImage(this, '"+numero+"');";
var lien_apres = "new Effect.BlindUp('detail_histo"+numero+"', 1);changeImage(this, '"+numero+"');";
Je dois le mettre dans java script puisque lorsque je clique sur l'image la 1ère fois, la fonction "Effect.BlindDown" est activé et l'image change, le nom de la fonction disponible doit aussi changer. Si je clique à nouveau, la fonction "Effect.BlindUp" doit être activé et l'image revient à la 1ère ainsi que le nom de la fonction disponible.
Les fonctions Effect.BlindDown et Effect.BlindUp proviennent de "prototype.js" et "scriptaculous.js"
Vous n’avez pas trouvé la réponse que vous recherchez ?
cousinlol
Messages postés59Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention26 octobre 2015 1 mai 2007 à 08:30
Donc effectivement le string c'est pas bon,
J'ai comme cela et ça fonctionne
function changeImage(el_image, numero)
{
var prefixe = document.getElementById('prefixe').value;
var id_image = "image"+numero;
var image_avant = 'images/Folder_Close.png';
var image_avant = prefixe+image_avant;
var image_apres = 'images/Folder_Open.png';
var image_apres = prefixe+image_apres;