Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Domanda sui layer

  1. #1
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495

    Domanda sui layer

    Ciao a tutti,

    vi premetto che non conosco per nulla il funzionamento dei layer e quindi per questo chiedo aiuto qui.

    Vorrei sapere se e' possibile fare, e come fare, a fare si' che alcune righe di una tabella "appaiano e scompaiano" cliccando su un link.

    Essenzialmente ho alcune tabelle che contengono vari menu, ma non ha senso visualizzarli tutti insieme perche' tendono a spaginare. Inoltre, alcune di queste opzioni vengono usate veramente raramente ed e' inutile e pesante mostrarle sempre e comunque.

    Quello che vorrei fare e' questo:

    in pratica ho varie tabelle cosi fatte:

    <tr><td>TitoloTabella1</td></<tr>
    <tr><td>Link1</td></<tr>
    <tr><td>Link2</td></<tr>
    <tr><td>Link3</td></<tr>

    Vorrei fare in modo che appaia solo:

    <tr><td>TitoloTabella1</td></<tr>

    e che cliccando su TitoloTabella1 vengano mostrate le 3 celle sotto, sempre che sia possibile.

    Putroppo non ho veramente idea da dove partire, quindi se c'e' qualche anima pia che mi da una mano sarei molto grato 8)

  2. #2
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    UP

  3. #3

  4. #4
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    Grazie mille !!

  5. #5
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    Rieccomi qui

    Allora ho finalmente avuto modo di provare l'esempio (sto sviluppatno 800 cose insieme) e funziona egregiamente. Putroppo pero' ho bisogno ho bisogno di nascondere con un solo click piu' righe e l'esempio in questione non calza. Ho provato ad assegnare la stessa ID a entrambe le righe ma viene nascosta/mostrata solo la prima. Purtroppo non conosco il DOM a sufficienza per potere risolvere questo problema da solo.. qualcuno mi aiuta?

    Grazie in anticipo :\

    Riporto di seguito il codice postato nell'altro topic:

    codice:
    TABLE { display: table } 
    TR { display: table-row } 
    THEAD { display: table-header-group } 
    TBODY { display: table-row-group } 
    TFOOT { display: table-footer-group } 
    COL { display: table-column } 
    COLGROUP { display: table-column-group } 
    TD, TH { display: table-cell } 
    CAPTION { display: table-caption }
    codice:
    <html>
    <head>
    <title>mostra/nascondi righe tabella</title>
    <style type="text/css">
    tr {display:table-row}
    </style>
    <script type="text/javascript">
    function mostra_nascondi(id_riga)
        {
        var IE=(window.navigator.userAgent.indexOf('MSIE')>-1)?1:0;
        document.getElementById(id_riga).style.display=(document.getElementById(id_riga).style.display=='none')?((IE)?'block':'table-row'):'none';
        }
    </script>
    </head>
    <body>
    <table>
      <tbody>
        <tr id="riga1">
          <td>c1</td>
          <td>c2</td>
        </tr>
        <tr id="riga2">
          <td>c3</td>
          <td>c4</td>
        </tr>
       </tbody>
    </table>
    mostra_nascondi('riga1')
    
    mostra_nascondi('riga2')
    </body>
    </html>

  6. #6
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    Ah, faccio una precisazione importante:

    So che potrei fare N comandi per mostrare/nascondere, uno per ogni riga che mi serve, ma per necessita' mie sarebbe pressoche' obbligatorio potere identificare tutte le righe da nascondere con un unico identificativo.

    Vi spiego brevemente il motivo: non sto facendo una pagina statica ma un sistema dinamico (in PHP) per creare dei form a partire da delle tabelle di un database. A causa di questo, quando viene generata la parte Javascript (si, anche questa e' dinamica) non so quanti e quali campi devo nascondere/visualizzare.

    Per questo motivo avrei bisogno di poterli identificare con uno stesso identificativo di qualche tipo.

    L'esempio classico per quale questo sistema verra' usato e' questo:

    tabella_NomeCampo1: Si/No

    Se viene selezionato Si allora devo mostrare:

    tabella_NomeCampo2: valori
    tabella_NomeCampo3: valori
    .
    .
    .
    tabella_NomeCampoN: valori

    Il problema e' che non so a priori quanto vale N, e il controllo verra' generato appena trovo NomeCampo1. Inoltre sarebbe molto meglio se fosse possibile una sola chiamata anziche' N, anche se dubito sia possibile.

    Probabilmente si puo' trovare un workaround ma sarebbe infinitamente piu' elegante fare il tutto con una chiamata sola..

  7. #7
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    UP

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vedi se riesci a giungere alla soluzione traendo spunto da questa discussione
    ciao

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.