Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    52

    Recuperae indice di un array

    Ragazzi non ne vengo fuori,

    ho popolato due array in un loop for solito con la variabile i.
    Questi due array nel loop mi creano n bottoni e n etichette (invisibili).

    Quando clicco l'array bottone vorrei impostare a visibile l'etichetta associata, e secondo me il valore che li associa è appunto l'indice cioè la variabile i.

    Come posso recuperare la variabile i, cioè ho creato una funzione che quando clicco il bottone n mi metta a visibile l'etichetta n. Riesco ad accedere solo alle propietà del bottone ma non dell'etichetta.....

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: Recuperae indice di un array

    Originariamente inviato da macintel
    ho popolato due array in un loop for solito con la variabile i.
    Questi due array nel loop mi creano n bottoni e n etichette (invisibili).
    ci fai vedere cosa hai fatto finora?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    52

    indice array

    certo,
    il codice è abbastanza complesso cerco di semplificarlo sperando sia comprensibile:

    codice:
    var button = [];
    var label = [];
    var boo = ture;
    	
    for (var i = 0, j = data.length; i < j; i += 1){
    				
     		button[i] = mioOggetto({
    			width: dataS[i].width,
    			height: dataS[i].height,
    		});
    		
    		label[i] = mioOggetto({
    			width: dataS[i].width,
    			height: dataS[i].height,
    			visible: false
    		});
    
    		
    		stend[i].addEventListener('click',function(e){
    		
    			if(boo){
    				label[i].animate(slide_in);//non funziona
    				this.backgroundColor = 'transparent';
    				this.opacity= 0.65;
    				boo = false;
    			} else {
    				label[i].animate(slide_out);//non funziona
    				this.backgroundColor = '#c2c2c2';
    				boo = true;
    			}
    		});
    	
    	
    } //end loop
    Ho messo un commento per segnalarel'errore in particolare nell'evento (scusate breve correzzione)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.