jQuery 淡入淡出学习笔记

概述

淡入淡出是 Web 开发中常用的一种效果,通过改变元素的透明度让元素从不可见变为可见或者从可见变为不可见。jQuery 提供了丰富的 API 来实现这种效果,本文将介绍常用的几种方法。

fadeIn() 和 fadeOut()

fadeIn() 和 fadeOut() 是最基本的实现淡入和淡出效果的方法。

淡入效果

语法:

javascriptCopy Code
$(selector).fadeIn(speed,callback);

参数:

  • selector : 必需,jQuery 选择器,用于找到要淡入的元素。
  • speed : 可选,淡入的速度,可以是毫秒数或者字符串 "slow"、"fast",默认为 "normal"。
  • callback : 可选,淡入完成后执行的回调函数。

示例:

htmlCopy Code
<!DOCTYPE html> <html> <head> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> </head> <body> <h1>jQuery fadeIn() 方法演示</h1> <button onclick="$('#box').fadeIn()">淡入</button> <button onclick="$('#box').fadeOut()">淡出</button> <div id="box" style="width: 200px;height: 200px;background-color: red;display: none;"></div> </body> </html>

效果:

fadeIn() 效果

淡出效果

语法:

javascriptCopy Code
$(selector).fadeOut(speed,callback);

参数:

  • selector : 必需,jQuery 选择器,用于找到要淡出的元素。
  • speed : 可选,淡出的速度,可以是毫秒数或者字符串 "slow"、"fast",默认为 "normal"。
  • callback : 可选,淡出完成后执行的回调函数。

示例:

htmlCopy Code
<!DOCTYPE html> <html> <head> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> </head> <body> <h1>jQuery fadeOut() 方法演示</h1> <button onclick="$('#box').fadeIn()">淡入</button> <button onclick="$('#box').fadeOut()">淡出</button> <div id="box" style="width: 200px;height: 200px;background-color: red;"></div> </body> </html>

效果:

fadeOut() 效果

fadeToggle()

fadeToggle() 可以在淡入和淡出之间切换。

语法:

javascriptCopy Code
$(selector).fadeToggle(speed,callback);

参数:

  • selector : 必需,jQuery 选择器,用于找到要切换的元素。
  • speed : 可选,切换的速度,可以是毫秒数或者字符串 "slow"、"fast",默认为 "normal"。
  • callback : 可选,切换完成后执行的回调函数。

示例:

htmlCopy Code
<!DOCTYPE html> <html> <head> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> </head> <body> <h1>jQuery fadeToggle() 方法演示</h1> <button onclick="$('#box').fadeToggle()">淡入/淡出</button> <div id="box" style="width: 200px;height: 200px;background-color: red;"></div> </body> </html>

效果:

fadeToggle() 效果

总结

通过本文的介绍,我们学习了 jQuery 中实现淡入淡出效果的三种方法:fadeIn()、fadeOut() 和 fadeToggle()。在实际开发过程中,可以根据具体需求选择合适的方法来实现各种效果。