Ich habe folgendes CSS Beispiel:CSS3 Übergang nur dann, wenn Klasse hinzugefügt wird, nicht, wenn sie entfernt
.message{
background-color: red;
transition: background-color 5s;
-webkit-transition: background-color 5s; /* Safari */
transition-delay: 2s;
-webkit-transition-delay: 2s; /* Safari */
}
.unreadMessage{
background-color: blue;
}
Dann habe ich ein DIV mit .message
Klasse, und durch Drücken einer Taste, füge ich die Klasse .unreadMessage
, und durch Drücken einer anderen Taste entferne ich sie.
Mit diesem Beispiel wird jedes Mal, wenn ich background-color
ändere, durch Hinzufügen oder Entfernen von .unreadMessage
der CSS-Übergang durchgeführt.
Was ich tun möchte, ist, wenn möglich, eine sofortige Farbänderung zu haben, wenn ich .unreadMessage
hinzufügen, und den Übergang nur beim Entfernen haben.
Das erste, was mir in den Sinn kam, war eine andere Klasse mit den CSS-Übergangseigenschaften zu haben, und fügen Sie sie nach dem Hinzufügen .unreadMessage
hinzu.
Aber es ist möglich, es mit nur einer Klasse zu tun, oder eine Javascript-Problemumgehung verwenden?
Bitte erstellen Sie eine Geige, um einfach zu verstehen –