У меня есть фрагмент кода, в котором используется стандартная анимация с поддержкой jQuery для плавного перехода от одной части страницы к другой (чтобы избежать дезактивации перехода страницы в привязке к странице). Вот оно:Прокрутка к пользовательскому переходу CSS3
// Scroll to
$('.scrollto').click(function() {
var elementClicked = $(this).attr("href");
var destination = $(elementClicked).offset().top;
$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 800);
return false;
});
Вместо того, чтобы использовать анимации JQuery, я хотел бы использовать переход на заказ CSS3 следующим образом:
.scrollto {
-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
-moz-transition-timing-function: cubic-bezier(.77,0,.175,1);
-ms-transition-timing-function: cubic-bezier(.77,0,.175,1);
transition-timing-function: cubic-bezier(.77,0,.175,1);
}
Как я могу объединить два вместе и убедитесь, что переходы CSS3 используются вместо jquery's?
Сомневаюсь, я не уверен, как вся страница будет анимирована. Возможно, вам нужен плавный плагин типа [** JqueryUI/Easing **] (http://api.jqueryui.com/easings/) или Special Easing в анимированном свойстве [** JQuery Animate **] (http://api.jquery.com/animate/) –
это https://github.com/rdallasgray/bez позволяет использовать кривые безье в jquery-анимации – Gael