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

    [JS] Nascondere un livello (dal corso per esempi di html.it)

    Studiando il corso di js (quello "per esempi") di html.it, ho trovato questo codice:
    codice:
    <html> 
    <head> 
    
       <STYLE TYPE="text/css"> 
       #mioLiv { 
            position:absolute; 
            background-color:orange; 
           width:300px; 
           height:300px; 
           border:1px; 
           visibility:show; 
        } 
       </STYLE> 
    
      <SCRIPT TYPE="text/javaScript"> 
    
      function inizializza(){ 
           if (document.all) { 
              documento="document.all"; 
             parA="[\""; 
             parB="\"]"; 
             visibilita=".style.visibility"; 
             nascosto="\"hidden\""; 
             visibile="\"visible\""; 
           } 
    
           else if (document.layers){ 
              documento="document.layers"; 
             parA="[\""; 
             parB="\"]"; 
             visibilita=".visibility"; 
             nascosto="\"hide\""; 
             visibile="\"show\""; 
           } 
    
           else if (document.getElementById) { 
              documento="document.getElementById"; 
             parA="(\""; 
             parB="\")"; 
             visibilita=".style.visibility"; 
             nascosto="\"hidden\""; 
             visibile="\"visible\""; 
           } 
    
      } 
    
    
    
      function rileva(livello) { 
    
           visibilitaLivello=documento+parA+livello+parB+visibilita; 
    
          /*se fosse explorer sarebbe: 
            document.all["mioLiv"].style.visibility 
          */ 
    
           stato=eval("("+visibilitaLivello+"=="+visibile+")?"+nascosto+":"+visibile+";"); 
    
           eval(documento+parA+livello+parB+visibilita+"=\""+stato+"\";"); 
    
      } 
    
      inizializza(); 
    
      </SCRIPT> 
    
    </head> 
    
    <body> 
    
     
    nascondi / mostra il livello
     
    
    
    
    
     
    <DIV id="mioLiv">
    
    
    
    
     
    
    
    
    
    
    </DIV> 
    
    </body> 
    </html>
    Il problema è che LA PRIMA VOLTA nasconde il livello soltanto con due click, e non con uno solo... si può fare qualcosa x ovviare all'inconveniente?

    _YD

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ribalta il controllo
    codice:
    stato=eval("("+visibilitaLivello+"=="+nascosto+")?"+visibile+":"+nascosto+";");
    oppure, in linea, aggiungi
    <div id="mioLiv" style="visibility:visible;">

    ciao

  3. #3
    Grazie mille.

    (Mi serve per la tesi di laurea che devo consegnare lunedì... ovviamente non mi laureo in informatica! :gren: )

    _YD

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.