【发布时间】:2015-06-20 04:15:46
【问题描述】:
我有一段代码使用标准的 jQuery 驱动动画从页面的一个部分平滑地滚动到另一个部分(以避免页面锚点中的页面跳转迷失方向)。这里是:
// 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;
});
我想使用自定义 CSS3 转换,而不是使用 JQuery 的动画,如下所示:
.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?
【问题讨论】:
-
怀疑,我不确定整个页面的动画效果。也许你需要一个像JqueryUI/Easing这样的缓动插件或者在动画属性Jquery Animate中使用特殊缓动
-
这个github.com/rdallasgray/bez允许你在jquery动画中使用贝塞尔曲线