• User Attivo

    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!


  • User Attivo

    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! 😉


  • User Attivo

    @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!


  • Super User

    Ciao joey santiago, essendo ora più chiaro il tuo problema, ti risposto nella sezione **Scripting lato client 🙂

    :ciauz:
    **


  • User Attivo

    grazie! 🙂
    ... sperando che qualcuno sia in grado di aiutarmi! 🙂


  • User Attivo

    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...