Sto tentando di mostrare e nascondere una serie di div utilizzando l'interruttore, slideUp e slideDown. Sono in grado di ottenere il div a slideDown ma non riesco a farlo scorrere in alto. Ho usato questo script senza incidenti prima quindi sono davvero confuso sul motivo per cui questo non funziona. Ho incluso la mia sceneggiatura e il div che sto tentando di mostrare e nascondere.div farà slideDown ma non sarà slideUp
Nota rapida: Quando inserivo un vecchio tag p regolare nel div "veicoli nascosti", funzionava correttamente. Stava mostrando e nascondendo come doveva. Tuttavia, quando ho rimesso il mio tavolo in quel div, non ha funzionato.
<script type="text/javascript">
$(document).ready(function() {
$(".ShowVehicles").toggle(function() {
$(".HiddenVehicles").slideDown(2000);
$(this).text("Hide All");
}, function() {
$(".HiddenVehicles").slideUp(2000);
$(this).text("Show All");
});
});
<div class="HiddenVehicles" style="display:none; width:730px;">
(there will be a giant table in here)
</div>
Ho appena testato il codice in locale e ha funzionato correttamente. Molto probabilmente la tua tabella è fluttuante. Potresti provare ad aggiungere 'position: relative' al tuo div e al tavolo. Qualche possibilità che potresti collegare a una pagina di test dal vivo da qualche parte? Sarebbe più facile eseguire il debug. Correzione –
, Questi erano due suggerimenti non correlati. Se il tuo tavolo non è flottato, prova la posizione: relativa. Se lo è, disattivalo con 'float: none' sul tavolo css. –
Grazie mille! Questo ha funzionato perfettamente. La mia tabella ereditava molto probabilmente una classe float da qualche parte! Grazie ancora! – RachelGatlin