Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Jquery toggle()

  1. #1

    Jquery toggle()

    Salve a tutti
    per voi esperti sembrerà una domanda banale, ma la sottopongo lo stesso.

    Ho impostato la funzione toggle di jquery, solo che per default il div che inserisco come argomento risulta aperto, e cliccando sul link dell'argomento nel browser mi si chiude.
    Io vorrei che per default fosse chiuso ,
    Chi mi può aiutare dicendomi come inpostarlo?
    questo è il codice che utilizzo:

    <script>
    $(document).ready(function() {
    $('a.toggledivheader').click(function(){
    $('div.header').toggle();
    });

    Grazie
    Denny3D

  2. #2
    penso basti inserire al tuo div
    style="display: none"

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    header puo' sia essere nascosto via css
    codice:
    <style type="text/css">
    .header {
    	display:none;
    }
    </style>
    sia via jquery, richiamando il toggle() a caricamento completato
    codice:
    $(document).ready(function(){
    	$('a.toggledivheader').click(function(){
    		$('div.header').toggle();
    	});
    	$('div.header').toggle();
    });
    il mio parere su come sia meglio procedere:
    sta a te decidere se, seguendo le regole dell' accessibilita', quel contenuto sia il caso di nasconderlo via css o javascript:
    - puoi correre il rischio che in determinati contesti quel contenuto non sia visibile in alcun modo? = nascondilo via css,
    - non importa che il toggle funzioni o meno, quel contenuto dev' essere visibile? = nascondilo via js

    ciao

  4. #4
    Grazie ad entrambi , userò lo js per nascondere il div,
    sempre ottimo questo forum

    ciao
    Denny3D

  5. #5
    approfitto della vostra disponibilità e vorrei chiedervi anche come poter fare per inserire delle immagini nella voce cliccabile in modo che quando il div è chiuso ho l'immagine A, mentre quando è aperto ho l'immagine B.
    Penso debba collegare la classe css al js, ma non so proprio come fare.

    Grazie
    Denny3D

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    parli di un bullet accanto al link?

    nel css specifica per il link un padding laterale e l' immagine in background
    codice:
    .toggledivheader {
    	padding-left:20px;
    	background:url(stato1.gif) transparent no-repeat;
    }
    e aggiungi una nuova classe che assegni/rimuovi dall' elemento con toggleClass
    codice:
    .otherstate {
    	background-image:url(stato2.gif);
    }
    codice:
    $(document).ready(function(){
    	$('a.toggledivheader').click(function(){
    		$('div.header').toggle();
    		$('a.toggledivheader').toggleClass('otherstate');
    	});
    	$('div.header').toggle();
    });
    non e' chiaramente l' unica via per ottenere quanto chiedi
    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.