JQMIGRATE:缓动函数“jQuery.easing.swing”应该只使用第一个参数

Posted

技术标签:

【中文标题】JQMIGRATE:缓动函数“jQuery.easing.swing”应该只使用第一个参数【英文标题】:JQMIGRATE: easing function "jQuery.easing.swing" should use only first argument 【发布时间】:2017-01-14 06:23:25 【问题描述】:

我正在将我的 JQuery V1.9.1 升级到 V3.0,并且我正在使用“jquery migrate 3.0”。 我的控制台中有这个警告:

JQMIGRATE: easing function "jQuery.easing.swing" should use only first argument

当我搜索警告消息的来源时,我发现了这段代码:

$('#cleanTable').find("tbody").fadeIn(200, function() 
    $('#cleanTable').toggle();
    $('#cleanTable').toggle();
  );

如何重写此代码以不收到警告消息?

我找到了this link,但我不知道如何解决?

我对此代码也有同样的警告:

$("#" + p_divId).hide(0, function()  
  $("#" + p_divId + 'Mask').remove();
  $("#" + p_divId).children().remove();
  ..........
); // end .hide

有关更多信息,您可以查看第二个代码的控制台跟踪:

console.trace()
    migrateWarn @ jquery-migrate-3.0.0.js:64
    jQuery.Tween.run @ jquery-migrate-3.0.0.js:324
    tick @ jquery.js
    jQuery.fx.timer @ jquery.js
    Animation @ jquery.js
    doAnimation @ jquery.js
    dequeue @ jquery.js
    (anonymous function) @ jquery.js
    each @ jquery.js
    each @ jquery.js
    queue @ jquery.js
    animate @ jquery.js
    jQuery.fn.(anonymous function) @ jquery.js
    $.fn.extend.hide @ jquery.ui.js
    Hide0 @ (index):1663
    onclick @ (index):1647

【问题讨论】:

【参考方案1】:

只需使用 jquery easing 1.4.1 即可解决您的问题https://github.com/gdsmith/jquery.easing

【讨论】:

【参考方案2】:

我认为这里的问题是使用 jQuery 3 时,缓动函数所期望的额外参数现在已被弃用。阅读https://jquery.com/upgrade-guide/3.0/#deprecated-additional-easing-function-parameters了解详情。

如果您想继续使用额外的缓动功能,请访问https://github.com/gdsmith/jquery.easing 并查看https://github.com/gdsmith/jquery.easing/blob/master/jquery.easing.js 以获取更新的版本。

【讨论】:

【参考方案3】:

最后。我找到了问题的根源。

当我收到此错误时,我正在使用 jQuery Easing Plugin (version 1.3)

在这个插件中,我们使用了多个带有多个参数的函数,例如:easeInQuad: function (x, t, b, c, d) ... 这是我的问题的根源。

我已经删除了这个插件,我没有更多的警告。

【讨论】:

以上是关于JQMIGRATE:缓动函数“jQuery.easing.swing”应该只使用第一个参数的主要内容,如果未能解决你的问题,请参考以下文章

更新到 JQuery 3.6.0,Jquery UI 出现 JQMigrate 错误

用缓动函数模拟物理动画

Easing 缓动函数收集

JS动画之缓动函数分析及动画库

封装缓动动画函数

聊聊CSS 缓动函数的新成员linear()