CSS transition fade element
Möchte ich so blenden Sie ein element sichtbar und unsichtbar.
Ich weiß, ich kann dies tun, indem Sie:
element {
opacity:1;
}
element.fade {
opacity:0;
transition: opacity .5s linear;
}
Das problem dabei ist, dass die (jetzt) unsichtbare element noch vorhanden ist, Platz wegnimmt.
Ich würde mich freuen, zu verblassen und dann ganz verschwinden, wie wenn display:none
gesetzt wurde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Haken die
transitionEnd
event und wenn dann noch der fade beendet ist, können Sie festlegendisplay: none
im event-handler. Oder Sie können eine andere Art von übergang, endet mit dem element nehmen keinen Platz (wie die überführung der Höhe auf 0).Haken am Ende des übergangs, die Sie verwenden würden, so etwas wie dieses:
Verwenden Sie andere Präfixe mit der transitionEnd-Ereignis für andere Browser.
Legen Sie eine javascript-timeout bei 0,5 s und dann fügen Sie einfach die zusätzliche css -