Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    style.dysplay='none' e firefox

    Ciao a tutti, spero di aver scritto nel forum giusto,
    ho realizzato un menù con delle celle nascoste che si aprono cliccando sulla categoria,
    vedi l'esempio

    con ie non ci sono problemi ma con firefox ogni volta che clikko su una voce mi lascia molto spazio che si accumula con i seguenti click (provate cliccando sulle varie voci con entrambe i browser),
    per ottenere questo effetto ho impostato la parte del codice nascosta ovvero

    <tr id="sub-ps2" style="display:none">,

    poi se voglio farla comparire, clikkando su la voce del menu,

    <a href="#" id="menu-item" onClick="document.getElementById('sub-ps2').style.display='none';

    ovviamente ho dovuto inserire anche altri document.getE..... per far chiudere le schede aperte,

    non esiste un modo per ottenere lo stesso effetto ma attraverso fogli di stile e dell'xhtml corretto o semplicemente mi basta trovare una soluzione, quale essa sia, che renda utilizzabile questo metodo con firefox, ciao e grazie.
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  2. #2

  3. #3
    non è lo stesso funzionamento però
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  4. #4
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Non puoi pretendere di trovare proprio quello che fa per te.
    Devi modificare il codice a manetta e vedere cosa puoi farci.
    Certo non sono adatti ad un sito a tabelle.

  5. #5
    ok, mannaggia l'ignoranza.
    non so proprio come risolvere il problema.
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    problema gia' affrontato e risolto in questa discussione
    ciao

  7. #7
    ho letto la discussione, in questo modo funziona anche con firefox:

    <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=(do cument.getElementById(id_riga).style.display=='non e')?((IE)?'block':'table-row'):'none';
    }
    </script>
    </head>
    <body>mostra_nascondi('riga1')

    <table>
    <tbody>
    <tr id="riga1" style="display:none ">
    <td>c1</td>
    <td>c2</td>
    </tr>
    </tbody>
    </table>
    mostra_nascondi('riga2')
    <table>
    <tbody>
    <tr id="riga2" style="display:none">
    <td>c3</td>
    <td>c4</td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>


    però presenta un problema, se ho già apero una riga diciamo la riga 1, quando clicco su mostra riga 2 oltre a far comparire, appunto, la riga 2, il click dovrebbe anche far scomparire la riga 1, non so come riadatarlo,
    forse dovrei passare al forum di js?
    aiuto
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    x es. hai da riga0 a riga4
    codice:
    var IE=(window.navigator.userAgent.indexOf('MSIE')>-1)?1:0;
    function mostra_nascondi(num){
      for(var k=0;k<5;k++){
        if(k!=num){
          document.getElementById('riga'+k).style.display='none';
        } else {
          document.getElementById('riga'+k).style.display=(document.getElementById('riga'+k).style.display=='none')?((IE)?'block':'table-row'):'none';
        }
      }
    }
    da richiamare pero' cosi'
    e facendo attenzione che vi siano tutti i riga, da 0 a 4

    non ho provato, fallo tu x me (...x te)

  9. #9
    non riesco a nascondere le righe, perchè non funziona, dov'è l'errore?


    <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;
    function mostra_nascondi(num){
    for(var k=0;k<5;k++){
    if(k!=num){
    document.getElementById('riga'+k).style.display='n one';
    } else {
    document.getElementById('riga'+k).style.display=(d ocument.getElementById('riga'+k).style.display=='n one')?((IE)?'block':'table-row'):'none';
    }
    }
    }
    }
    </script>

    </head>
    <body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr><td>mostra_nascondi riga0 </td></tr>
    <tr id="riga0"><td>riga nascosta</td></tr>
    <tr><td>mostra_nascondi riga1 </td></tr>
    <tr id="riga1"><td>riga nascosta</td></tr>
    <tr><td>mostra_nascondi riga2</td></tr>
    <tr id="riga2"><td>riga nascosta</td></tr>
    <tr><td>mostra_nascondi riga3 </td></tr>
    <tr id="riga3"><td>riga nascosta</td></tr>
    <tr><td>mostra_nascondi riga4</td></tr>
    <tr id="riga4"><td>riga nascosta</td></tr>
    <tr><td>mostra_nascondi riga5</td></tr>
    <tr id="riga5"><td>riga nascosta</td></tr>
    </table>
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    - hai messo le funzioni una dentro l' altra,
    la seconda si intendeva da sostituire alla prima

    - se lo script si basa sul valore attuale del display per decidere se mostrare o nascondere, lo stile va messo in linea

    <tr id="riga0" style="display:none">

    altrimenti, per come e' lo script adesso, al primo click verra' automaticamente settato a none, anche se al click avrebbe dovuto mostrare il tr nascosto

    ciao

    P.s. se riga va da 0 a 5 il limite del ciclo for e' 6
    for(var k=0;k<6;k++){

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.