Devo essere in grado di sfumare tra le classi e passare senza interruzioni tutti gli stili applicati all'elemento e ai suoi figli. Come si può fare usando jQuery? So come aggiungere/rimuovere classi, ma non è la stessa cosa di una bella transizione tra due colori drasticamente diversi.jQuery: come sfumare tra le classi?
risposta
jQuery UI ha una funzione toggleClass che ha un argomento per la durata:
http://jqueryui.com/demos/toggleClass/
Per esempio, io fare questo su uno dei miei siti (fade in/out della classe light
e fade/in out la classe dark
):
$('body').toggleClass('light', 250).toggleClass('dark', 250);
che sembra estremamente promettente. dovrò verificarlo. Grazie! – Andrew
poiché la tua risposta raggiunge tecnicamente quello che stavo chiedendo, ti sto dando il merito, ma la mia esperienza con le animazioni di classe UI jQuery è stata orribile. Ho finito per hackerare qualcosa che implicava livelli di dissolvenza in/out posizionati dietro il contenuto. – Andrew
In tal caso, potrebbe esserci un modo più efficace per strutturare il layout. A volte devo ripetere i miei piani una mezza dozzina di volte prima che inizi a essere funzionalmente sano di mente. :) – Matt
Partenza il plugin colore per jQuery: https://github.com/jquery/jquery-color
Prova fadeIn.
$(".myClass").fadeIn("slow");
Anche se a seconda della complessità potrebbe essere necessario jQuery UI come altri hanno detto.
Ciò svanirà negli elementi, non nella classe applicata agli elementi. – Matt
Vero, questa funzionalità dovrebbe essere in jQuery core imo. –
È questo che stai cercando di realizzare? Here's the jsFiddle
HTML:
<input type="button" id="toggle" value="toggle" />
<br />
<div id="classContainer">
<div id = "class1">
</div>
<div id = "class2">
</div>
</div>
jQuery:
$("#toggle").click(function(){
if ($("#class1").is(":visible")) {
$("#class1").fadeOut();
$("#class2").fadeIn();
}
else {
$("#class1").fadeIn();
$("#class2").fadeOut();
}
});
CSS:
#classContainer
{
position: relative;
}
#class1, #class2
{
height: 100px;
width: 100px;
position: absolute;
top: 0;
left: 0;
}
#class1
{
background-color: red;
display: none;
}
#class2
{
background-color: blue;
}
questo è fondamentalmente quello che ho finito per fare – Andrew
- 1. Come posso sfumare un div usando jQuery?
- 2. come condividere costanti (enumerazioni) tra le classi?
- 3. Come sfumare nell'aggiunta di codice HTML con jQuery?
- 4. Come sfumare/rivelare una lettera alla volta?
- 5. jQuery scorciatoie/tecnica per alternare le classi
- 6. È possibile sfumare tra due immagini di sfondo della vista?
- 7. jquery rimuove tutte le classi dalla classe
- 8. Registrazione tra le classi in python
- 9. Selettore jQuery per le stesse classi
- 10. Gestione delle risorse condivise tra le classi?
- 11. Android: parametri passanti tra le classi
- 12. Differenza tra le classi System.StringComparer e System.StringComparison?
- 13. Condividere le variabili tra classi e metodi
- 14. Quali sono le differenze tra le classi Helper e Utility?
- 15. Come connettere pyqtSignal tra le classi in PyQT
- 16. Rendi disponibili le proprietà Java tra le classi?
- 17. jQuery si anima tra due diverse classi CSS?
- 18. jQuery corrispondenza più classi
- 19. Differenza di Rango di Django tra le classi di autorizzazione e le classi di autenticazione
- 20. Come utilizzare QNetworkAccessManager in classi diverse? Condivisione generale di dati importanti tra le classi?
- 21. D3 Transizioni tra classi
- 22. Classi di azioni tra JVM
- 23. Come scansionare le classi per le annotazioni?
- 24. rapporto amico Raffigurante tra le classi in UML
- 25. Come chiamate le classi ViewModel?
- 26. Come testare le classi astratte
- 27. jQuery - rimuovi diverse classi
- 28. Accedi agli stili CSS per le pseudo-classi in JQuery?
- 29. Come posso dissolvenza, cambiare test e quindi sfumare con jQuery in modo pulito?
- 30. Rimuovere tutte le classi da SVG usando jQuery
Eventuali duplicati: http://stackoverflow.com/questions/2176413 –
È possibile farlo con il plugin Transition (IIRC) di jQuery UI, ma non mi piace raccomandare l'interfaccia utente di jQuery, ma quella è persona al preferenza. – Bojangles
Deve essere fatto con jQuery? I browser più recenti (tranne, ovviamente, IE, ad eccezione forse della versione successiva, IE10) supportano le transizioni CSS in una certa misura se si usano le loro regole di stile proprietarie. O è questo il problema? – JayC