

new!








|
[ Forums >> JavaScript >> Problèmes de création JavaScript / DHTML >> modifier la valeur d'une variable en mémoire ]
| > modifier la valeur d'une variable en mémoire |
[ Posté par ppellero ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 14-05-2008 à 16:29 | 3 messages ]
  Bonjour,
J'ai une fonction qui se charge en mémoire pour faire défiller des photos.
J'ai une deuxième fonction qui permet de choisir une photo dans la liste et je voudrai que cette fonction modifie le numéro d'ordre de la fonction principale de telle manière que quand je fait suivant j'ai la photo suivante de la fonction principale.
Mon problème et que je n'arrive pas à modifier la variable de la fonction en mémoire.
function ejs_aff_photos(num)
{
if(document.getElementById)
{
if (num < 0) {
num = (nb-1);
}
if (num > (nb-1)) {
num = 0;
}
ejs_fin = "";
ejs_fin += "<input type='button' value='<< image précédente' onClick='ejs_aff_photos("+(num-1)+");return(false)'>";
ejs_fin += "<input type='button' value='Autres photos' onClick='window.close(); return(false)'>";
ejs_fin += "<input type='button' value='image suivante >>' onClick='ejs_aff_photos("+(num+1)+");return(false)'>";
document.getElementById("ejs_photo_box").innerHTML = "<table border=2 width=100%><tr><td height=620><CENTER><IMG id=MonImage value=num SRC='"+ejs_photo[num]+"' BORDER=5></td></tr><tr><td colspan=2 align=center><BR />"+ejs_fin+"</CENTER></td></tr></table>";
}
} //fin de fonction affiche photos
function pointe(x) { // permet d'aller directement sur une image
num = x; // ne marche pas
document.MonImage.src = ejs_photo[x];
}
|
|
la fonction pointe() n'arrive pas à modifier la variable num de la fonction ejs_aff_photos(num).
Si quelqu'un pouvait me venir en aide se serait super.
Merci
Paul
 
|
|
|
[ Posté par #:-{)% ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 14-05-2008 à 18:11 | 2322 messages ]
  Alut
il faut que ta variable soit global et non pas local
c.à.d qu'il faut la déclarer hors fonction :
var num; //ou var num=7825; enfin 1 nbre quoi
function montruc(){...}
function autretruc(){...}
|
|
Atchao
________________ Oubli du BBcode, rééditer!
barbe-sauvage ex Mozopiens devenu renard de feu... et un peu konq sur les bords
Les OG et les DR, je M pas :/
| [ Posté par ppellero ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 14-05-2008 à 18:57 | 3 messages ]
  J'ai au début du script :
var num = 0;
mais cela n'y fait rien.
A mon avis c'est parce que la fonction reste chargée pour afficher le diaporama.
Il faudrai pouvoir la reinisialiser dynamiquement. Mais voila ....
| [ Posté par #:-{)% ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 14-05-2008 à 21:40 | 2322 messages ]
  alors essaies en évitant les mêmes noms ds les fonctions
function ejs_aff_photos(numero)
{
num=numero;
if(document.getElementById)
{...
|
|
________________ Oubli du BBcode, rééditer!
barbe-sauvage ex Mozopiens devenu renard de feu... et un peu konq sur les bords
Les OG et les DR, je M pas :/
| [ Posté par ppellero ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-05-2008 à 13:39 | 3 messages ]
  J'ai résolu le problème :
Il faut appeler la fonction principale dans la fonction "pointe"
Merci pour votre aide
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|