Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    chairimento su una funzione

    ragazzi avevo bisogno di un informazione ho una funzione javascript che mi fa uno scambio di immagini quano spingo un pulsante e un clearTimeout quando ne spingo un altro:

    var array_img = new Array();
    array_img[0] = new Image();
    array_img[0].src = "one.jpg";
    array_img[1] = new Image();
    array_img[1].src="two.jpg";
    array_img[2] = new Image();
    array_img[2].src="three.jpg";
    var time_out;
    function SwitchImg(index)
    {
    window.document.immagine.src = array_img[index].src;
    index++;
    if(index >= array_img.length)
    {
    index = 0;

    }
    var stringa_funzione = "SwitchImg("+ index +");";
    setTimeout(stringa_funzione , 1000);
    }

    La mia domanda è cosa serve nella var stringa_funzione il comando ("+ index + ") inserisce il numero o lo aumenta? come funziona questa variabile e cosa significa? grazie delle risposte

  2. #2

    Re: chairimento su una funzione

    Originariamente inviato da enricocasadei
    ragazzi avevo bisogno di un informazione ho una funzione javascript che mi fa uno scambio di immagini quano spingo un pulsante e un clearTimeout quando ne spingo un altro:

    var array_img = new Array();
    array_img[0] = new Image();
    array_img[0].src = "one.jpg";
    array_img[1] = new Image();
    array_img[1].src="two.jpg";
    array_img[2] = new Image();
    array_img[2].src="three.jpg";
    var time_out;
    function SwitchImg(index)
    {
    window.document.immagine.src = array_img[index].src;
    index++;
    if(index >= array_img.length)
    {
    index = 0;

    }
    var stringa_funzione = "SwitchImg("+ index +");";
    setTimeout(stringa_funzione , 1000);
    }

    La mia domanda è cosa serve nella var stringa_funzione il comando ("+ index + ") inserisce il numero o lo aumenta? come funziona questa variabile e cosa significa? grazie delle risposte
    Il "+" usato in questo modo serve per concatenare piu stringhe e variabili insieme.
    Ad esempio
    var nome = 'Tizio';
    var cognome = 'Caio';
    var professione = 'Panettiere';

    var frase = cognome+' ' +nome+' fa il '+professione;
    la variabile frase diventerà "Caio Tizio fa il Panettiere";
    In questo caso qui forma la stringa per far richiamare la funzione a setTimeout, in definitiva sarà ( ad esempio ): SwitchImg(10);
    setTimeout richiamerà la funzione SwitchImg passando come primo paramentro la variabile "index" o come in questo caso il numero 10.
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    e perchè non si mette semplicemente la variabile dentro la parentesi cosi SwitchImg(index) senza quei + e " cosi passerebbe lo stesso il numero 10 no?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da enricocasadei
    e perchè non si mette semplicemente la variabile dentro la parentesi cosi SwitchImg(index) senza quei + e " cosi passerebbe lo stesso il numero 10 no?
    Ma index non vale sempre 10 ti e' stato fatto un esempio non enunciata una verita' assoluta

    Inoltre stai costruendo una stringa... in quel momento index vale qualcosa, se passi il nome della variabile prendera' il valore della variabile quando la chiamata verra' eseguita, non il valore che si e' scelto di passare
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    sisi il mio era un esempio del numero 10 volevo solo capire il perchè per passargli il valore devi utilizzare SwitchImg("+index+") mentre non potevi soltanto definirla in questo modo SwitchImg(index) perchè intendo che comunque prende lo stesso il valore dichiarato non capivo i simboli + prima e dopo il parametro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.