Visualizzazione risultati 1 fino 6 di 6

Discussione: [jQuery] Nascondere tabelle al caricamento della pagina

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito [jQuery] Nascondere tabelle al caricamento della pagina

    Buonasera,
    sto utilizzando questo semplicissimo codice per creare una serie di spoiler nelle mie pagine.

    Il problema e che sto facendo in modo che la pagina sia visualizzabile anche a chi non ha javascript (pochi casi, ma ne necessito) e quindi non posso usare questo:

    Codice HTML:
    table{
       display:none;
       width:97%;
    }
    Pertanto la tabella ha come proprietà la sola larghezza. Come posso fare, con jQuery o javascript, che nel momento in cui la pagina sia caricata tutte le tabelle abbiano l'attributo display:none?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Va chi si rivede .

    Puoi usare .hide() (invocandolo ovviamente al caricamento della pagina)...
    ..più in generale .css() per qualsiasi proprietà css.

    È da mesi che non scrivo più js (e a maggior ragione jquery), ma dovrebbe esser una cosa tipo:
    Codice:
    $(document).ready(function() {
      $('table').hide();
    });
    Ciao!
    Ultima modifica di alemoppo : 09-10-2012 alle ore 19.46.10

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Guarda...giurerei di aver usato quel codice senza successo. Ora funge. Solo che le tabelle perdono la loro larghezza originale. Vengono ridimensionate...o almeno 4 su 5 si ridimensionano.

    Ho provato così ma comunque non cambia nulla:
    Codice HTML:
    $(document).ready(function(){
    $('table').css("display","none");
    $('table').css("width","97%");
    });
    
    <!-- PROVATO ANCHE -->
    
    $(document).ready(function(){
    $('table').css("display","none");
    $('table').width("97%");
    });
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Post

    Se ho capito bene tu vorresti visualizza la tabella solo dopo il caricamento della pagina.
    1)A questo punto potresti assegnare alla tabella, style="visibility: hidden"(Compatibile anche con IE6) oppure style="visibilty: collapse quest'ultimo funziona come $('#nomeID oppure .class').hide(); (il parametro CSS non viene riconosciuto su IE6) oppure potresti usare un CSS inline o esterno in modo da avere una pagina più pulita.

    In questo modo la tua tabella inizialmente sarà invisibile.

    2) Visto che durante il caricamento di una pagina HTML il codice Javascript e JQuery è l'ultima cosa che viene compilata inserisci il seguente fragmento di codice:
    Codice HTML:
    <script>
    $(document).ready(function(){
       $('#ID oppure .class della tabella').css('visibility', 'visible');
    });
    </script>
    Questo dovrebbe risolvere il tuo problema.
    Ultima modifica di alemoppo : 22-10-2012 alle ore 23.49.47 Motivo: +tag [html]

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Citazione Originalmente inviato da sognandounlibro Visualizza messaggio
    2) Visto che durante il caricamento di una pagina HTML il codice Javascript e JQuery è l'ultima cosa che viene compilata inserisci il seguente fragmento di codice:
    Codice HTML:
    <script>
    $(document).ready(function(){
       $('#ID oppure .class della tabella').css('visibility', 'visible');
    });
    </script>
    Questo dovrebbe risolvere il tuo problema.
    Lui vuol far esattamente il contrario. La soluzione, teoricamente, è quella che abbiamo scritto sopra. Probabilmente va in conflitto con qualcos'altro.

    Ciao!

  6. #6
    Guest

    Predefinito

    Si hai ragione

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •