L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
100126 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     Activeartanima...
     Le village de ...
     L'écriteau
     Faro-dessing
     Images gifs an...
     Netsources
     Easy-script.com
     Création de site
     Créer son site...
     K i s s design
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


[ 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.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






50 visiteurs
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
MagikBiz
Integrez une section logo/sonnerie sur votre site !
http://magikbiz.com
Cat : Affiliation - publicité
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
54264 membres
9576 comptes CountUs
1403 comptes myCircle

     LES FORUMS :
14 forums
39051 topics
188226 messages
>> Les forums

    SONDAGE

Utilisez-vous une page d'accueil personnalisable ?
Oui, la page d'accueil de Google (pas le moteur)
Oui, netvibes
Oui, mon Yahoo
Oui, my MSN
Oui, un autre
Non, je n'utilise pas de service de page d'accueil personnalisée
La mini-astuce "Navigateur" du jour par mirage
La touche F11 de votre clavier permet de visualiser vos sites préférés en plein écran ! Fonctionne sous bon nombre de navigateurs :)
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 04/07/2008 15:29:48 | Design by Studcrea | Gen. en 0.594 sec.