Visualizzazione dei risultati da 1 a 2 su 2

Discussione: body onclick

  1. #1

    body onclick

    ciao a tutti. io sto scrivendo uno script moolto semplice dove clickando su un link si visualizza un div. io pero vorrei che clicckando in qualunque parte della pagina il div su richiudesse. ecco il codice:

    codice:
    <html>
    <head>
    <script type="text/javascript" language="javascript">
    function visualizza(id){
      if (document.getElementById){
        if(document.getElementById(id).style.display == 'none'){
          document.getElementById(id).style.display = 'block';
        }else{
          document.getElementById(id).style.display = 'none';
        }
    }
    }
    function visualiz(){
        if(document.getElementById('a').style.display == 'block'){
          document.getElementById('a').style.display = 'none';
    }
    }
    </script>
    </head>
    <body>
    <div id="a_h"><a href="#" onclick="visualizza('a'); return false">
    [img]freccia.jpg[/img]</a></div>
    <div id="a" style="display:none">a</div>
    ciao
    </body>
    </html>
    il fatto è che se clicko su "ciao" funziona mentre se l'evento ONCLICK lo metto al body il div non si apre piu.
    Davide

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Fai cosi:
    codice:
    <html>
    <head>
    <script type="text/javascript" language="javascript">
    function visualizza(id){
      if (document.getElementById){
        if(document.getElementById(id).style.display == 'none'){
          document.getElementById(id).style.display = 'block';
    document.getElementsByTagName("html")[0].onclick=function(){visualiz();};
        }else{
          document.getElementById(id).style.display = 'none';
        }
    }
    }
    function visualiz(){
        if(document.getElementById('a').style.display == 'block'){
    	document.getElementsByTagName("html")[0].onclick='';
          document.getElementById('a').style.display = 'none';
    }
    }
    </script>
    </head>
    <body>
    <div id="a_h"><a href="#" onclick="visualizza('a'); return false">
    [img]freccia.jpg[/img]</a></div>
    <div id="a" style="display:none">a</div>
    ciao
    </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.