gpt4 book ai didi

jQuery 设置默认全局缓动和队列

转载 作者:行者123 更新时间:2023-12-01 01:06:54 25 4
gpt4 key购买 nike

在这个问题中set jquery default animation speed

有人回答了如何使用 $.fx.speeds._default = 400; 设置默认动画持续时间,我真的很想知道如何设置默认缓动,和默认队列在同一个庄园。能做到吗?如果是这样,怎么办?

最佳答案

这变得很容易......

看起来 2.2 release 发生了变化。 :

set default easing using jQuery.easing._default

我将把原来的答案留在这里。我想缓动插件现在可能需要更新。

<小时/>

对于问题的第一部分 - 默认缓动不如动画速度那么容易访问。 jQuery 源代码中有关缓动的部分没有默认值 - 它只是依赖于补间原型(prototype)构造中 "swing" 的固定定义。最好的方法可能是为缓动添加一个小扩展(可以全局访问),就像 special easing 所做的那样。方程。下面的 swing 被重新定义/复制为 curve,创建扩展内的默认选项,并且 swing 本身(原型(prototype)中的回退)用于反射(reflect)新的变量默认属性:

$.easing['curve'] = $.easing['swing'];

$.extend($.easing, {
default: 'curve',
swing: function(x, t, b, c, d) {
return $.easing[$.easing.default](x, t, b, c, d);
}
});

现在,无论您正在编写什么函数,都可以设置默认值:

$.easing.default = 'linear';

在基本级别上,当然只有两种类型可用:线性曲线(以前称为摇摆)。

http://codepen.io/anon/pen/aOOMPV?editors=001

如果你想使用特殊的插件,顺便这样写:

$.easing.def = 'linear';

使用 swing 就是 jswing (这个术语我不太喜欢,与插件不同),但你当然可以稍微重写一下(就像我通常那样)做)。

也许您可以详细说明问题的第二部分?很明显,这符合条件(标准效果队列),但我认为这不是您想要的:

$.fx.off = !$.fx.off;

https://api.jquery.com/jQuery.fx.off/

关于jQuery 设置默认全局缓动和队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com