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

    Gestione degli eventi e delle funzioni

    Salve a tutti, è la prima volta che mi avvicino a Javascript ma conosco bene altri linguaggi di programmazione.

    E' tutto il pomeriggio che cerco di fare una cosa che pensavo fosse abbastanza semplice fa realizzare... e invece....

    Allora, in breve:

    Ho una pagina in cui voglio che uno script si attivi agli eventi onclick (su delle voci di un menu) e mi cambi gli attributi <div class="nome" id="nome" style="display:none"> in <div class="nome" id="nome" style="display:block">

    Ecco come pensavo di fare io.

    Associo ad ogni elemento del menu un numero 0,1,2 e ho una mia variabile chiamata pagina.
    Quando un elemento viene cliccato onclick assegna pagina=1/2/3 e poi con uno switch analizzo i diversi casi.

    Non so proprio però come gestire le variabili in modo da ottenere il risultato voluto.

    Mi sapete dare una mano?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    in generale l' approccio piu' semplice e' il seguente
    codice:
    funzione mostra(num){
      var divs=document.getElementById('id_contenitore').getElementsByTagName('div');
      for(var k=0,l=divs.length;k<l;k++){
        divs[k].style.display=(divs[k].id==num)?'block':'none';
      }
      return false
    }
    ...
    mostra div_id1
    mostra div_id2
    <div id="id_contenitore">
      <div id="div_id1">sono div_id1</div>
      <div id="div_id2">sono div_id2</div>
    </div>
    ovviamente questo prende in considerazione tutti i div figli del contenitore (tra l' altro, ricavandosi la collezione di elementi ad ogni singolo click)
    se immagini di dover annidare altri div nei div va modificato

  3. #3
    Si, ogni div ha dei contenuti, sono tutti dei div cornice.

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.