Można użyć przejścia CSS3 animacje CSS3 czy może ślizgać się w elemencie.
uzyskać pomoc Przeglądarka: http://caniuse.com/
Zrobiłem dwa krótkie przykłady, żeby pokazać, jak mówię.
CSS przejściowy (przy aktywowaniu)
Demo One
odpowiedni kod
.wrapper:hover #slide {
transition: 1s;
left: 0;
}
W tym przypadku, Im po prostu przejście z pozycji left: -100px;
do 0;
z 1s. Trwanie. Możliwe jest również, aby przenieść element używając transform: translate();
animacji CSS
Demo Two
#slide {
position: absolute;
left: -100px;
width: 100px;
height: 100px;
background: blue;
-webkit-animation: slide 0.5s forwards;
-webkit-animation-delay: 2s;
animation: slide 0.5s forwards;
animation-delay: 2s;
}
@-webkit-keyframes slide {
100% { left: 0; }
}
@keyframes slide {
100% { left: 0; }
}
samej zasadzie jak wyżej (Demo One), ale animacja rozpoczyna się automatycznie po 2s, a w tym przypadku Ustawiłem animation-fill-mode
na forwards
, które będzie utrzymywało stan końcowy, utrzymując div widoczny po zakończeniu animacji.
Tak jak powiedziałem, dwa szybkie przykłady, aby pokazać, jak można to zrobić.
EDIT: Szczegóły dotyczące animacji CSS i przejść zobaczyć:
Animacje
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_animations
Przejścia
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_transitions
Nadzieja to pomogło.
bardzo pomocny :) Dzięki mate64. – Mark