Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    javascript per aprire un div

    Salve ragazzi ho trovato questo codice nel forum:


    codice:
    <script language="javascript" type="text/javascript">
    function showhide(id){
    if (document.getElementById){
    obj = document.getElementById(id);
    if (obj.style.display == "none"){
    obj.style.display = "";
    } else {
    obj.style.display = "none";
    }
    }
    }
    </script>
    comando da link:

    codice:
    <div style="border:2px solid #000080; padding:5px; display: none; position: absolute; left: 100px; top: 70px; background:#FFFFFF;; z-index:1" id="pippo">TESTO TESTO TESTO
    
    
    chiudi</p>
    </div>
    
    
    apri il div</p>
    
    <div style="border:2px solid #000080; padding:5px; display: none; position: absolute; left: 100px; top: 70px; background:#FFFFFF;; z-index:1" id="pluto">TESTO TESTO TESTO
    
    
    chiudi</p>
    </div>
    
    
    apri il div</p>
    Il problema che ho è lo stesso cioè:
    che se non chiudo i div aperti questi mi si sovrappongono. Io vorrei modificare tale funzione affinchè all'apertura del DIV da un'altro link quello o quelli precedentemente aperti si chiudessero.

    Siccome la soluzione data, non funziona e il post è del 2007 ho ripostato il problema,ho sbagliato?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    <script language="javascript" type="text/javascript">
    function showhide(id){
    var el = document.getElementsByTagName("div")
    obj = document.getElementById(id);
    for(var i = 0; i<el.length; i++){ 
    if (el[i].getAttribute("id") == id && obj.style.display == "none"){
    obj.style.display = "";
    } else {
    obj.style.display = "none";
    }
    }
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    Originariamente inviato da cavicchiandrea
    Prova cosi:
    codice:
    <script language="javascript" type="text/javascript">
    function showhide(id){
    var el = document.getElementsByTagName("div")
    obj = document.getElementById(id);
    for(var i = 0; i<el.length; i++){ 
    if (el[i].getAttribute("id") == id && obj.style.display == "none"){
    obj.style.display = "";
    } else {
    obj.style.display = "none";
    }
    }
    }
    </script>
    cavicchiandrea cosi facendo non mi apre nemmeno i div

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    6
    Scusami ho provato il tuo script niente male...
    solo come si può fare per farlo apparire ad apertura pagina hidden e poi clikkando si apre?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    Originariamente inviato da Y4os
    Scusami ho provato il tuo script niente male...
    solo come si può fare per farlo apparire ad apertura pagina hidden e poi clikkando si apre?
    dovresti inserire questo:
    codice:
    document.getEelementById('il_tuo_div').style.visibility='visible';

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    6
    Scusami ma non va ...
    e poi non dovrebbe essere invisibbile all'inizio???
    Io voglio che compare nascosto e poi cliccando si apre

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Avevo fatto degli errori scrivendolo al volo (senza testarlo) ora va bene:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <script language="javascript" type="text/javascript">
    function showhide(iDiv){
    var el = document.getElementsByTagName("div")
    for(var i = 0; i<el.length; i++){ 
    if (el[i].getAttribute("id") == iDiv && el[i].style.display=='none'){
    el[i].style.display = "block";
    } else {
    el[i].style.display = "none";
    }
    }
    }
    </script>
    </head>
    
    <body>
    <div style="border:2px solid #000080; padding:5px; display: none;  background:#FFFFFF;" id="pippo">TESTO TESTO TESTO
    
    
    chiudi</p>
    </div>
    
    
    apri il div</p>
    
    <div style="border:2px solid #000080; padding:5px; display: none; background:#FFFFFF;" id="pluto">TESTO TESTO TESTO
    
    
    chiudi</p>
    </div>
    
    
    apri il div</p>
    </body>
    </html>
    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.