jQuery 动画学习笔记

简介

jQuery 是一款广泛应用于 Web 开发中的 JavaScript 库,支持动态网页效果、事件处理、AJAX等功能。其中,动画效果是 jQuery 最为常见的应用之一。

常用动画方法

以下为 jQuery 常用的几种动画方法:

.hide()

语法:$(selector).hide(speed,callback);

作用:隐藏匹配元素。

参数:

  • speed:可选,规定隐藏/显示的速度。可以是毫秒数,也可以是 "fast" 或 "slow"。
  • callback:可选,规定隐藏完成后执行的函数。

示例:

jsCopy Code
$("#btn_hide").click(function(){ $("#box").hide(1000); });

.show()

语法:$(selector).show(speed,callback);

作用:显示被隐藏的匹配元素。

参数:

  • speed:可选,规定隐藏/显示的速度。可以是毫秒数,也可以是 "fast" 或 "slow"。
  • callback:可选,规定显示完成后执行的函数。

示例:

jsCopy Code
$("#btn_show").click(function(){ $("#box").show(1000); });

.toggle()

语法:$(selector).toggle(speed,callback);

作用:切换匹配元素的可见性。

参数:

  • speed:可选,规定隐藏/显示的速度。可以是毫秒数,也可以是 "fast" 或 "slow"。
  • callback:可选,规定切换完成后执行的函数。

示例:

jsCopy Code
$("#btn_toggle").click(function(){ $("#box").toggle(1000); });

.fadeIn()

语法:$(selector).fadeIn(speed,callback);

作用:将匹配元素的不透明度从隐藏到可见。

参数:

  • speed:可选,规定淡入的速度。可以是毫秒数,也可以是 "fast" 或 "slow"。
  • callback:可选,规定淡入完成后执行的函数。

示例:

jsCopy Code
$("#btn_fadeIn").click(function(){ $("#box").fadeIn(1000); });

.fadeOut()

语法:$(selector).fadeOut(speed,callback);

作用:将匹配元素的不透明度从可见到隐藏。

参数:

  • speed:可选,规定淡出的速度。可以是毫秒数,也可以是 "fast" 或 "slow"。
  • callback:可选,规定淡出完成后执行的函数。

示例:

jsCopy Code
$("#btn_fadeOut").click(function(){ $("#box").fadeOut(1000); });

实例

以下为一个简单的实例,利用上述动画方法实现了一个点击按钮时,使一个元素从隐藏状态淡入显示,再从显示状态淡出隐藏的效果。

HTML代码:

htmlCopy Code
<button id="btn">点击我</button> <div id="box"></div>

JavaScript代码:

jsCopy Code
$("#btn").click(function(){ $("#box").fadeIn(1000).fadeOut(1000); });

该实例中,点击按钮时,先使用 .fadeIn() 方法将元素淡入显示,再使用 .fadeOut() 方法将元素淡出隐藏。其中,两个方法均设置了速度为 1000ms,即一秒钟的时间,以达到比较平滑的效果。