抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。

以下是正文。

前言

jQuery提供的一组网页中常见的动画效果,这些动画是标准的、有规律的效果;同时还提供给我们了自定义动画的功能。

显示动画

方式一:

1
$("div").show();

解释:无参数,表示让指定的元素直接显示出来。其实这个方法的底层就是通过display: block;实现的。

方式二:

1
$("div").show(2000);

解释:通过控制元素的宽高、透明度、display属性,逐渐显示,2秒后显示完毕。

效果如下:

方式三:

1
$("div").show("slow");

参数可以是:

  • slow 慢:600ms

  • normal 正常:400ms

  • fast 快:200ms

解释:和方式二类似,也是通过控制元素的宽高、透明度、display属性,逐渐显示。

方式四:

1
2
3
4
//show(毫秒值,回调函数;
$("div").show(5000,function () {
alert("动画执行完毕!");
});

解释:动画执行完后,立即执行回调函数。

总结:

上面的四种方式几乎一致:参数可以有两个,第一个是动画的执行时长,第二个是动画结束后执行的回调函数。

隐藏动画

方式参照上面的show()方法的方式。如下:

1
2
3
4
5
6
7
$(selector).hide();

$(selector).hide(1000);

$(selector).hide("slow");

$(selector).hide(1000, function(){});

显示和隐藏的来回切换:

显示和隐藏的来回切换采用的是toggle()方法:就是先执行show(),再执行hide()。

同样是四种方式:

1
2
$(selector).toggle();

滑入和滑出

1、滑入动画效果:(类似于生活中的卷帘门)

1
$(selector).slideDown(speed, 回调函数);

解释:下拉动画,显示元素。

注意:省略参数或者传入不合法的字符串,那么则使用默认值:400毫秒(同样适用于fadeIn/slideDown/slideUp)

2 滑出动画效果:

1
$(selector).slideUp(speed, 回调函数);

解释:上拉动画,隐藏元素。

3、滑入滑出切换动画效果:

1
$(selector).slideToggle(speed, 回调函数);