jquery - 如何检查是否定义了特定的 jquery-easing 方法?

标签 jquery jquery-easing

我有一个 jQuery 插件。选项之一是对动画使用什么缓动方法。我希望能够在继续使用指定的缓动方法调用 $.animate(...) 函数之前检查缓动方法是否已定义。就像这样:

var easingMethod = option.easing;
if (!IsDefined(easingMethod)) easingMethod = 'linear';

IsDefined() 函数是什么?

我可以做if (typeof(easingMethod)==undefined)但是typeof(easingMethod)==='string'。我更多地思考的是

function isDefined(s) {
   // If a method named 's' is defined, return true, else false
}

我不知道该怎么做。

最佳答案

这个怎么样?

function isDefined(s) {
  return $.easing.hasOwnProperty(s);
}

关于jquery - 如何检查是否定义了特定的 jquery-easing 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051026/

相关文章:

Jquery ScratchOut 效果

javascript - 如何使用附加的 HTML 淡入 div

jquery 渐变 css 背景变化

jquery - 相机幻灯片-自定义字幕显示

不使用插件的 jQuery 缓动函数

javascript - 如果 JQuery IIFE 没有被执行,JQuery 如何工作?

javascript - 如果对话框为空,如何禁用按钮

带有 .animate 的 jQuery 自定义缓动插件

Jquery流沙不缩放