Динамические переходы страниц - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь перевести контент с анимацией @keyframes при загрузке и выгрузке контента с помощью Ajax. Активная демоверсия сейчас здесь: Тестовая страница

Я подумал, может быть, я не смогу использовать JavaScript, но я не уверен, что это сработает? Могу ли я ошибаться в моей попытке CSS ниже?

/* 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;}
}

1 Ответ

2 голосов
/ 28 марта 2012

Используйте translate3d (x, y, z) вместо margin-top. Это ускоряет анимацию.

В противном случае у меня нет прямого ответа, так как ваш код на первый взгляд выглядит корректно. Но я написал статью о CSS-анимации: http://samuli.hakoniemi.net/having-fun-with-css-keyframes/. Возможно, вам следует прочитать его и сравнить, делаете ли вы что-то не так.

...