Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Opacità div

  1. #1

    Opacità div

    Ciao a tutti.

    Sto creando un piccolo script per far scomparire un'immagine...

    ho scritto una routine che applica iterativamente il seguente comando...

    codice:
    document.getElementById("center_photo").style.color="rgb(" +hex+ " ," +hex+ " ," +hex+ ")";
    Dove hex è una variabile che inizializzata a 255 ad ogni iterazione viene decrementata di volta in volta di 11.


    Purtroppo non vedo cambiamenti nell'immagine... sapete dirmi qualcosa a proposito?

    Ho sbagliato proprio comando?
    Ogni popolo ha il governo che si merita...

  2. #2
    Ho modificato il comando in questo modo... e sembra funzioni


    codice:
    document.getElementById("center_photo").style.opacity= hex;

    Il problema adesso sta in questo setTimeout... non mi funziona la temporizzazione

    codice:
    setTimeout(fade(ind), 1000);
    Ogni popolo ha il governo che si merita...

  3. #3
    Sono finalmente riuscito a risolvere questo mistero...

    In pratica il metodo

    setTimeout(fade(ind), 100);

    non accetta che alla funzione richiamata vengano passati dei parametri... infatti ho dovuto dichiarare la variabile come globale e quindi passare la funzione senza il parametro. E finalmente funziona!!


    La mia deduzione è esatta?
    Ogni popolo ha il governo che si merita...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da GANDULE
    Sono finalmente riuscito a risolvere questo mistero...

    In pratica il metodo

    setTimeout(fade(ind), 100);

    non accetta che alla funzione richiamata vengano passati dei parametri... infatti ho dovuto dichiarare la variabile come globale e quindi passare la funzione senza il parametro. E finalmente funziona!!


    La mia deduzione è esatta?
    Non esattamente, è che devi passare il dato come stringa non come variabile, cioè cosi:
    setTimeout(function(){fade('"+ind+"')}, 100);
    Poi nel tuo caso, può andare bene anche come hai fatto tu essendo il dato che passi alla funzione fisso e non lo modifichi nella funzione stessa.

    P.S. 100 come tempo è un po basso, considera che equivale ad un decimo di cecondo, con tempi cosi bassi potresti avere problemi valuta se non è il caso di portarlo almeno a mille.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.