- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这个问题中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;
关于jQuery 设置默认全局缓动和队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570221/
我是一名优秀的程序员,十分优秀!