Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    166

    Ripristinare da css contenitore nascosto con slidetoggle

    Ciao a tutti,
    qualcuno sa come si fa da css a ripristinare a visibile un contenitore nascosto con javascript (con il metodo slidetoggle)?

    mi serve il ripristino del contenitore con css in una media query

    #contenitore{display: block;} // non mi funziona

    Grazie a chi potrà rispondere

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Se un elemento è stato nascosto impostando la regola
    visibility:hidden

    deve essere reso visibile impostando
    visibility:visible

    Il display:block funziona solo quando qualcosa è stato nascosto con display:none

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Si`, ma se e` stato nascosto da JS, probabilmente l'evento JS e` successivo all'interpretazione del CSS.

    Pertanto credo che per mostrarlo sia necessario un altro evento JS successivo al primo (bottone da cliccare? / evento JS ritardato? / altro?).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    166
    Grazie,
    ho provato visibility:visible ma non va

    però con ispeziona elemento vedo che l'azione slidetoggle assegna display: block; e display: none;
    di tratterebbe di ripristinare da css quando entra nella media query il display: block;
    ma non funzione nè dispay: block; nè visibility:visible;

    qualche idea?

  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Se una regola css è stata impostata da JS, è ovvio che sempre via JS ne devi impostare un'altra.
    Una regola css "normale", cioè settata in un file o anche inline, viene eseguita al caricamento della pagina e basta. Se poi interviene un JS con una nuova regola è chiaro che deve essere sempre un JS a eventualmente sovrascriverla.
    Spiega meglio cosa devi fare e qual è l'evento che dovrebbe far mostrare l'elemento nascosto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    166
    Ciao Grazie per le risposte,
    l'evento é la media query e agisce su tutti gli elementi della mia pagina tranne su quello nascosto con jquery slidetoggle.

    quando raggiungo una larghezza predefinita voglio rendere di nuovo visibile il contenitore eventualmente nascosto l'evento
    slidetoggle di jquery che ispezionandolo vedo che jquery semplicemente assegna il valore display: none; e display: block;

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    166
    scusa ho riletto e devo aver fatto un pò di confusione con il copia e incolla del testo, spero che si capisca

  8. #8
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Secondo me devi quindi applicare una regola css via js in base all'evento resize della finestra facendo quindi una cosa tipo

    codice:
    $( window ).resize(function() {
    
    
      if ($( window ).width() > 400)
        $( "#tuoelemento ).css("display","block");
    
    
    });

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    166
    Funziona,
    grazie!

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.