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

    Far scomparire automaticamente un div

    Salve a tutti,
    mi trovo davanti a queto quesito:
    allora, sto creando un sito web e, integrando js con css (proprietà display) al clic di elemento del menu (es. Contattami) faccio comparire il div del form con in alto una crocetta che serve per far scomparire il div (display: none. Dato che però, non credo che tutti gli utenti che visiteranno il sito web nasconderanno il div aperto per aprirne un secondo, vorrei chiedervi, non essendo pratico di javascript in particolare, come posso far scomparire un div, sempre con la proprietà display, all'apertura di un secondo.

    Aspetto con ansia,
    Matty

  2. #2

  3. #3

  4. #4
    ma proprio nessuno???

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    assegni ai <div> un id progressivo, tipo
    <div id="div0"></div>
    <div id="div1"></div>
    <div id="div2"></div>
    ...
    i link per aprire/chiudere
    apri / chiudi div1

    lo script
    codice:
    var aperto=false;
    var totaleDiv=3; // <- qui specifichi quanti div sono interessati dall' effetto
    function apriChiudi(num){
      for(var k=0,l=totaleDiv;k<l;k++){
        var el=document.getElementById('div'+k);
        if(k==num){
          el.style.display=(aperto==k)?'block':'none';
          aperto=k;
        }
        else el.style.display='none';
      }
    }
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    44
    Ringrazio Xinod! Mi sono avvalso della sua funzione! Se vuoi un riconoscimento fai un fischio!
    Non l'ho capita tutta tutta, ma l'ho capita abbastanza da modificarla per adattarla alle mie esigenze!

    Ad esempio, cosa serve il "return: false" nel link??
    Massimo

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    a non far eseguire quanto presente in href -> un ancora vuota -> che sporcherebbe la location con il solo effetto visivo (indesiderato) di riportare lo scroll a inizio pagina
    Se vuoi un riconoscimento fai un fischio!
    per cose cosi' semplici, almeno per quanto mi riguarda, non serve

  8. #8
    Grazie mille!!!
    Ho notato che non è così differente dal PHP o da qualsiasi altro linguaggio ...la prox cercherò di fare da solo
    Ancora Grazie 1000!!!
    Matty

  9. #9
    cmq potevi semplicemente far un close di tutte le div e alla fine aprivi quella che dovevi aprire^^
    W magica ROMA!

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.