2011-12-23 23 views

回答

7

您可以检查它这样说:

if ($.easing && $.easing.easeInOutQuad) { 
    // Use easing function easeInOutQuad 
} else { 
    // Use some other stuff 
} 

从线597见UI核心( http://jqueryui.com/ui/jquery.effects.core.js)。

链接它坏了,但它应该仍然工作。

+0

- 尼斯找到,这让我想到了正确的方向。查看我的回应,了解我最终使用的内容。 – ryanve 2011-12-24 18:11:59

1

这里就是我想我会用:

function verifyEasing(input) { 
    return 'linear' === input || ($.easing && $.easing.hasOwnProperty(input)) ? input : false; 
} 

如果输入'linear'或者如果它是从jQuery UI的那么它将返回。否则它将返回false。如果您通过false作为.toggle()宽松价值,那么它会默认为'swing',因此我没有这样做 - 因为没有必要特别检查swing。就像这样:

$('.target').toggle(800, verifyEasing(input)); 

我想,如果你要检查自定义缓动功能太多,那么你可以添加一个$.isFunction检查布尔:

'linear' === input || ($.easing && $.easing.hasOwnProperty(input)) || $.isFunction(input) 
+0

而不是返回false我会返回'null' - 迟到评论:) – andlrc 2012-11-20 08:49:23

相关问题