jQuery 现在已经几乎不再用了,但是它的 API 设计值得学习。本文仅做备忘用,方便日后维护老项目时的查询需求。
本文于 2023 年更新,现在基于 jQuery 版本 3+。注意 jQuery 在 v3 后废弃了大量 API,本文不记录被废弃的 API,如果查不到,建议看官网原文档。
相关链接:
jQuery 官网 API 文档
,
jQuery 源码分析
,
国人做的 API 速查表
。
本文页面已部署 jQuery v3.7.1,你可以在 F12 控制台通过
$
或
jQuery
来访问它。
-
官方文档
如果使用参数来传递,参数统一定义如下:
-
d
为持续时间,是一个表示毫秒数的数值,默认
400
-
e
为缓动,定义动画的过渡速率,默认
'swing'
先快后慢,可改为
'linear'
表示线性
-
cb
为动画完成后的回调,被
.stop()
的动画不会调用它,但
.finish()
会调用
缩放显隐:
-
.show([d] [, e] [, cb])
/
.hide([d] [, e] [, cb])
缩放显示/隐藏元素,
如果不传任何参数,将立即显示/隐藏元素,没有动画
-
.toggle([d] [, e] [, cb])
在缩放显示/隐藏元素之间切换,
也可以传布尔值表示显示/隐藏,此时也没有动画
滑动显隐:
-
.slideDown([d] [, e] [, cb])
/
.slideUp([d] [, e] [, cb])
通过向下展开/向上收起来展示/隐藏元素
-
.slideToggle([d] [, e] [, cb])
切换滑动隐藏和显示
淡入淡出:
-
.fadeIn([d] [, e] [, cb])
/
.fadeOut([d] [, e] [, cb])
淡入显示/淡出隐藏元素
-
.fadeToggle([d] [, e] [, cb])
切换淡入淡出显示隐藏元素
-
.fadeTo(d, o [, e] [, cb])
将透明度淡入淡出到参数
o
的值,
o
是一个 0 到 1 之间的数字
自定义动画:
-
.animate(p [, d] [, e] [, cb])
给出目标 CSS 键值对对象
p
,jQuery 会使元素过渡到这个状态,关于这个对象: