以下是正文。
前言
jQuery提供的一组网页中常见的动画效果,这些动画是标准的、有规律的效果;同时还提供给我们了自定义动画的功能。
显示动画
方式一:
1 | $("div").show(); |
解释:无参数,表示让指定的元素直接显示出来。其实这个方法的底层就是通过display: block;实现的。
方式二:
1 | $("div").show(2000); |
解释:通过控制元素的宽高、透明度、display属性,逐渐显示,2秒后显示完毕。
效果如下:

方式三:
1 | $("div").show("slow"); |
参数可以是:
slow 慢:600ms
normal 正常:400ms
fast 快:200ms
解释:和方式二类似,也是通过控制元素的宽高、透明度、display属性,逐渐显示。
方式四:
1 | //show(毫秒值,回调函数; |
解释:动画执行完后,立即执行回调函数。
总结:
上面的四种方式几乎一致:参数可以有两个,第一个是动画的执行时长,第二个是动画结束后执行的回调函数。
隐藏动画
方式参照上面的show()方法的方式。如下:
1 | $(selector).hide(); |
显示和隐藏的来回切换:
显示和隐藏的来回切换采用的是toggle()方法:就是先执行show(),再执行hide()。
同样是四种方式:
1 | $(selector).toggle(); |
滑入和滑出
1、滑入动画效果:(类似于生活中的卷帘门)
1 | $(selector).slideDown(speed, 回调函数); |
解释:下拉动画,显示元素。
注意:省略参数或者传入不合法的字符串,那么则使用默认值:400毫秒(同样适用于fadeIn/slideDown/slideUp)
2 滑出动画效果:
1 | $(selector).slideUp(speed, 回调函数); |
解释:上拉动画,隐藏元素。
3、滑入滑出切换动画效果:
1 | $(selector).slideToggle(speed, 回调函数); |