jQuery 错误:...easing... 不是函数

Posted

技术标签:

【中文标题】jQuery 错误:...easing... 不是函数【英文标题】:jQuery error: ...easing... is not a function 【发布时间】:2014-08-02 21:36:19 【问题描述】:

我收到以下错误

TypeError: jQuery.easing[this.easing] is not a function
percent, this.options.duration * percent, 0, 1, this.options.duration

jQuery 的代码块是

run: function( percent ) 
    var eased,
    hooks = Tween.propHooks[ this.prop ];
    if ( this.options.duration ) 
         this.pos = eased = jQuery.easing[ this.easing ](
         percent, this.options.duration * percent, 0, 1, this.options.duration
        );
     
    ...

我尝试包含 jQuery UI(自定义下载)。 仅通过选择“Effects Core”进行自定义,其中包括缓动。

 <script src="/jquery-1.10.2.js"></script>
 <script src="/jquery-ui-1.10.4.custom.min.js"></script>

我仍然遇到同样的错误!

【问题讨论】:

影响所有浏览器?你在什么浏览器下测试这个?另外,请参阅此链接:***.com/questions/12592279/… 显然是由于缺少捆绑包中未包含的“扩展”缓动功能。 你检查过使用完整版的jquery-ui吗?而不是自定义jquery-ui?只需替换为ajax.aspnetcdn.com/ajax/jquery.ui/1.10.4/jquery-ui.min.js 从哪个代码调用的?我们可以有一个堆栈跟踪吗? 【参考方案1】:

你可以试试这个 CDN

//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js

看看它是否有效?

【讨论】:

【参考方案2】:

尝试使用完整版的 jquery-ui 或至少仔细检查您是否在下载 jquery-ui 时选择了缓动选项。

试试

<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.4/jquery-ui.min.js"></script>

改为

<script src="/jquery-ui-1.10.4.custom.min.js"></script>

如果有效,则使用下载的 jquery-ui 仔细检查。

【讨论】:

以上是关于jQuery 错误:...easing... 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: p.easing[this.easing] 不是函数

jquery.easing的使用

JQuery强化教程 —— jQuery Easing

JQuery强化教程 —— jQuery Easing

jQuery easing

jQuery Easing 使用方法及其图解