- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- javascript: modificare valore ad una variabile con una funzione
-
javascript: modificare valore ad una variabile con una funzione
ciao a tutti,
ho un problema con un javascript per una galleria di immagini. Il file nel quale è dichiarata la funzione è memorizzato in un file esterno; dovrebbe venir utilizzato per modificare il valore di una variabile dichiarata all'interno del codice della pagina.
per essere più chiaro: sulla pagina index.html inserisco un link file javascript e dichiaro le variabili :
<head> <title>titolo</title> <script src="../script.js" type="text/javascript" /> <script type="text/javascript"> <!-- // Use the following variable to specify // the number of images imgNumber = 0; var NumberOfImages = 3; var img = new Array(NumberOfImages); // Use the following variables to specify the image names: img[0] = "cartella/1.jpg"; img[1] = "cartella/2.jpg"; img[2] = "cartella/3.jpg"; //--> </script>
questo è invece il file script.js:
function nextim (imgNumber, NumberOfImages, img) { imgNumber++; if (imgNumber == NumberOfImages){ imgNumber = 0; } document.images["slide"].src = img[imgNumber]; var nextImg = imgNumber+1; if (nextImg == NumberOfImages){ nextImg = 0; } preload_image = new Image(25, 25); preload_image.src = img[nextImg]; alert(imgNumber); } function previm (imgNumber, NumberOfImages, img) { imgNumber-- if (imgNumber < 0) imgNumber = NumberOfImages - 1 document.images["slide"].src = img[imgNumber] }
Ora... io vorrei che lo script modificasse il valore di imgNumber in modo permanente, mentre in questo modo nel momento in cui chiamo la funzione imgNumber diventa "1" solo durante l'esecuzione della stessa...:x
spero di esser stato chiaro e ringrazio per l'aiuto!
-
Direi che qui non sei nel posto giusto, Javascript lavora lato client, quindi non puoi modificare i file sul server, ti sposto nella sezione php/mysql, li troverai ciò che cerchi!
-
@Digital Daigor said:
Direi che qui non sei nel posto giusto, Javascript lavora lato client, quindi non puoi modificare i file sul server, ti sposto nella sezione php/mysql, li troverai ciò che cerchi!
io non devo cambiare il valore della variabile lato server!
vorrei solo che dopo la prima volta che chiamo la funzione imgNumber diventi 1, la seconda 2, ecc... tutto questo per il client!
-
Ciao joey santiago, essendo ora più chiaro il tuo problema, ti risposto nella sezione **Scripting lato client
**
-
grazie!
... sperando che qualcuno sia in grado di aiutarmi!
-
prova così:
spostra la variabile contatore al di fuori della funzione, settandola a 1 di default, e dopo automaticamente ti viene aggiornato dalla funzione stessa...