繁体   English   中英

Velocity.js的缓动功能无法正常工作

[英]Easing function with Velocity.js don't work properly

我调用了velocity.js函数,以显示/隐藏导航栏直至视口。 我有两个功能可以实现这一点。

function openNav(){
$('.navigation').velocity({height: "87vh"},{duration: 1000, display: 'block'}); }


function closeNav(){
$('.navigation').velocity({height: '0vh'}, {duration: 1000, display: 'none'}); }

现在,我想在两个动画中添加不同的缓动功能。

因此,从Velocity.js轻松文档

function openNav(){
$('.navigation').velocity({height: "87vh"},{duration: 1000, easing: 'easeOutBounce' , display: 'block'}); }


function closeNav(){
$('.navigation').velocity({height: '0vh'}, {duration: 1000, easing: 'easeOutElastic' , display: 'none'}); }

但是缓动功能未正确应用,我看到了默认行为

我还尝试通过这种方式添加宽松政策:

$element.velocity({height: '0vh'}, "easeOutElastic");

我想知道我错了。

反向,反弹和弹性缓动类型在标准velocity.js中不可用。 从文档中:

预包装到Velocity中的是jQuery UI的缓动但back,bounce和弹性缓动类型除外

但是,请看一下Velocity.js的Ease + ,它将Velocity.js添加Back,Elastic和Bounce。

尝试这个

函数openNav(){$('。navigation')。velocity({height:“ 87vh”},{duration:1000,display:'block'},{easing:'easeOutBounce'}); }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM