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

    setInterval e passaggio di un argomento di una funzione

    Ho un problema a passare l'argomento di una funzione ad un'altra che si trova dentro alla funzione: setInterval.
    Il codice qui sotto dovrebbe farmi sparire uno dei due divdopo 4 secondi, ma in realtà mi da errore: "provaID is not definited"

    La funzione func_invisib funziona perchè l'ho provata da sola.

    spero di essere stato chiaro.
    Codice PHP:

    function func_invisib(cont_Id)
    {
        var 
    oggetto document.getElementById(cont_Id);
        if (
    oggetto.className=="visibile")
            {        
                
    oggetto.className="nascondi";
            }
    }

    function 
    delay(provaID)
    {
     
    setInterval("func_invisib(provaID)"1000);
    }

    <
    div id="nomedeldiv1" class="visibile" onMouseOut="delay('nomedeldiv1');"><center>prova</center></div>
    <
    div id="nomedeldiv2" class="visibile" onMouseOut="delay('nomedeldiv2');"><center>prova</center></div
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function delay(provaID)
    {
    a = setInterval("func_invisib('"+provaID+"')", 1000);
    }
    ciao

  3. #3
    wow... perfetto!! grazie!

    però mi è nato un'altro problema. Quando sono sopra al div, deve fermarsi il conteggio (per cui deve rimanere visibile). Io ho provato con clearInterval(a); :
    Codice PHP:
    <div id="nomedeldiv" class="nascondi" onMouseOver="func_visib('nomedeldiv');clearInterval(a);" onMouseOut="delay('nomedeldiv');"><center
    e funziona, però i livelli che faccio comparire e scomparire sono uno sopra l'altro e quando passo da uno all'altro non si attiva il mouse over per cui mi rimangono attivi anche gli altri...

    come posso fare?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  4. #4
    non mi sono spiegato bene?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sinceramente non capisco neanche come pretendi funzioni

    quello che vedo e' un livello nascosto che al mouseover dovrebbe venir mostrato,
    ma se e' nascosto come fa a ricevere un onmouseover?

    chiarisci con un esempio, se non funzionante, almeno chiaro nella logica

    poi perche' un setInterval, perche' richiamare una funzione ogni secondo?
    se serve una temporizzazione basta un setTimeout

    poi queste cose si risolvono in altre maniere,
    centralizzando le operazoni: al mouseover nascondi comunque tutti i livelli tranne quello che deve restare visibile
    e/o sfruttando l' oggetto event che ti permette di determinare chi e come e' coinvolto al triggering di un gestore evento
    ...

  6. #6
    Scusami. si. allora.. praticamente è una specie di menu orizzontale costituito da div tutti nella stessa posizione. i nomi dei div vengono generati da asp per cui a priori non li conosco. questi menu compaiono e scompaiono, ma mentre per il comparire non ho problemi, per lo scomparire si (dopo un tot di tempo che il mouse è uscito dall'area div).
    Per quello ho focalizzato tutto solo sul nascondere il div.
    ora non ho sottomano il codice, appena ce l'ho di nuovo lo posto. Per quanto riguarda la funzione migliore non è che ho scelto sapendo tra la rosa di funzioni di java, perchè io java non lo conosco.
    grazie per l'attenzione, presto posterò il codice.
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

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.