Ich habe eine Seitenleiste mit fester Breite, die von rechts einrastet und dann wieder herausrutscht, wenn ich sie ablehne.Bessere Lösung für HTML-Element Folie von rechts mit CSS-Transformation?
Ich ändere die Anzeige der Seitenleiste, um sie zu blockieren, und füge eine animierte Klasse bei einem Benutzerklick hinzu.
Ich habe ein Keyframe erstellt, um es in .3s nach rechts zu verschieben, aber es sei denn, ich benutze eine Javascript-Funktion, um die Anzeige auf none zurückzusetzen (nach 300 Millisekunden) des Bildschirms. Das funktioniert aber scheint hacky, gibt es einen schöneren Weg, dies zu tun?
Jsfiddle hier: https://jsfiddle.net/wLL468jj/1/
@-webkit-keyframes slideRight {
0% {
-webkit-transform: translateX(-100%);
}
100%{
-webkit-transform: translateX(0%);
}
}
Hier ist die JS, die eine Klasse fügt nach rechts dann Anzeige auf keine animieren.
$("#popup").addClass('animate-right');
setTimeout(function(){ popup.style.display = "none" }, 300);
Können Sie "html" bei Frage einfügen ?, erstellen Sie stacksnippets, um zu demonstrieren? – guest271314
Entschuldigung, hier gehts: https://jsfiddle.net/wLL468jj/1/ – OnesZeroesTwos
Nicht sicher, welches Problem ist? Wenn der Kommentar 'setTimeout' der gleiche Effekt zu sein scheint? – guest271314