back to top

Realizzare elementi a comparsa con un click

In questo tutorial vedremo come rendere visibili degli elementi della nostra pagina web attraverso un link dinamico. Questa tecnica permette di fornire un’esperienza interattiva agli utenti senza la necessitร  di ricaricare la pagina. Potremmo utilizzare onclick=”document.elemento.style.display=’block'”, ma per un approccio piรน elegante e gestibile, utilizzeremo una funzione JavaScript dedicata.

Struttura dell’esempio

Nell’esempio in questione avremo un DIV con id #testo visibile e un DIV con id #immagine inizialmente non visibile. Questo approccio รจ utile quando si desidera nascondere contenuti che non sono immediatamente rilevanti per l’utente, riducendo il disordine visivo della pagina.

Pubblicitร 

Codice JavaScript

Ecco il codice JavaScript da inserire tra i tag <head> del nostro sito:

<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';
    }
  }
}
</script>

Come si puรฒ notare, lo script recupera l’ID tramite getElementById e, utilizzando un ciclo if-else, setta l’attributo display in maniera appropriata in base allo stato corrente dell’elemento.

Codice HTML dei DIV

Ecco quindi il codice da inserire tra i tag <body>:

<!-- Inizio codice DIV #testo -->
<div id="testo"><a href="#" onclick="visualizza('immagine'); return false">
Clicca qui per visualizzare l'immagine scoop</a></div>
<!-- Fine codice DIV #testo -->

<!-- Inizio codice DIV #immagine -->
<div id="immagine" style="display:none"><img src="immagine.jpg" alt="Immagine scoop" /></div>
<!-- Fine codice DIV #immagine -->

Da notare il seguente codice:

onclick="visualizza('immagine'); return false"

Questo codice richiama al click del mouse sul link la funzione visualizza() per l’ID #immagine.

Possiamo personalizzare questo codice a nostro piacere, ad esempio creando una stretta integrazione con gli stili CSS per rendere l’aspetto dei DIV piรน accattivante. Ecco alcuni suggerimenti:

  • Aggiungere bordi e margini ai DIV per una migliore separazione.
  • Utilizzare transizioni CSS per un effetto di apparizione piรน fluido.
  • Includere piรน contenuti all’interno dei DIV, come testo descrittivo o ulteriori immagini.
  • Creare una vera e propria tabella di contenuti interattivi.

Questa struttura รจ utile non solo per risparmiare spazio, ma permette anche di ottenere un effetto dinamico ed elegante che migliora l’esperienza utente.

Altri contenuti interessanti

Pubblicitร 

Leggi anche...

Bloccare lโ€™orientamento di una pagina web su smartphone: come forzare la modalitร  portrait o landscape

Nellโ€™era mobile-first, lโ€™esperienza utente sui dispositivi mobili รจ un...

Numeri Random in JavaScript

La generazione di numeri random (numeri casuali) รจ unโ€™operazione...

Infinite scroll, come programmarlo su AMP e su Web con Javascript

L'infinite scroll รจ una tecnica di design e navigazione...

Codice Fiscale: 5 javascript per la verifica e il calcolo

Il codice fiscale รจ un identificativo tributario univoco che...

Math.ceil() – Arrotondare per eccesso con Javascript

Il metodo ceil() dell'oggetto Math di Javascript è utilizzato...

Minificare Javascript: librerie e strumenti online per comprimere il sorgente JS

La minificazione è un processo abbastanza diffuso nell'implementazione delle...
Pubblicitร