2012-03-28 18 views
0

Ich versuche Inhalt mit einer @keyframes Animation beim Laden und Entladen von Inhalten mit Ajax zu überführen. Eine aktive Demo ist derzeit hier: Test PageDynamische Seitenübergänge

Ich dachte, vielleicht könnte ich kein JavaScript verwenden, aber ich bin mir nicht sicher, ob das funktioniert? Könnte ich stattdessen in meinem CSS-Versuch falsch liegen?

/* Animation Settings */ 
.aniDown { 
z-index:0; 
-webkit-animation-name: slideDown; 
-webkit-animation-duration: 2s; 
-webkit-animation-iteration-count: 1; 
-webkit-animation-timing-function: ease; 
-webkit-animation-direction:normal; 
} 

@-webkit-keyframes slideDown { 
0% { margin-top:-3000px; } 
40% { margin-top:-100px; } 
100% { margin-top:0px;  } 
} 

header a:active .aniDown, 
header a:focus .aniDown { 
-webkit-animation-name: slideUp; 
} 

@-webkit-keyframes slideUp { 
0% {margin-top:0px;} 
20% {margin-top:-1000px;} 
100% {margin-top:-3000px;} 
} 

Antwort

2

Verwenden Sie translate3d (x, y, z) anstelle von margin-top. Das beschleunigt die Animation.

Ansonsten habe ich keine direkte Antwort, da Ihr Code auf den ersten Blick gültig aussieht. Aber ich habe einen Artikel über CSS-Animationen geschrieben: http://samuli.hakoniemi.net/having-fun-with-css-keyframes/. Vielleicht solltest du es lesen und vergleichen, ob du etwas falsch machst.

+0

Danke. Hier ist die JavaScript mit Animation CSS-Element-Klasse, die gedrückt wird, um das zu erreichen, was ich wollte: [link] http://stackoverflow.com/questions/9900961/page-slide-without-jquery –

+0

Würde immer noch gerne versuchen, dies mit CSS zu erreichen nur. Irgendwelche Ideen? –