📜  jQuery |淡入淡出()方法(1)

📅  最后修改于: 2023-12-03 15:32:12.826000             🧑  作者: Mango

jQuery | 淡入淡出()

淡入淡出()是jQuery中一个非常实用的方法,它可以用于实现元素的渐显和渐隐效果,非常适合用于制作轮播图、弹出框和导航等功能。

语法
$(selector).fadeIn(speed,callback);
$(selector).fadeOut(speed,callback);
  • selector:必需,jQuery选择器,表示要操作的元素。
  • speed:可选,表示动画执行的速度,可以是毫秒值、slow或fast。
  • callback:可选,执行动画完成后要调用的函数。
fadeIn()

fadeIn()方法会使元素渐渐地从不可见变成可见。

$(selector).fadeIn(speed,callback);
实例

让一个隐藏的元素淡入:

<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").fadeIn();
    $("#div2").fadeIn("slow");
    $("#div3").fadeIn(3000);
  });
});
</script>
</head>
<body>

<p>点击按钮,元素逐渐显示:</p>
<button>显示</button><br><br>
<div id="div1" style="display:none;width:80px;height:80px;background-color:red;"></div>
<br>
<div id="div2" style="display:none;width:80px;height:80px;background-color:green;"></div>
<br>
<div id="div3" style="display:none;width:80px;height:80px;background-color:blue;"></div>

</body>
</html>

fadeIn()方法的参数设置了三种不同的速度,分别是默认速度、慢速度和非常慢速度。页面加载时,三个DIV都是隐藏的,当点击按钮时,它们分别以不同的速度淡入显示。

fadeOut()

fadeOut()方法会使元素渐渐地从可见变成不可见。

$(selector).fadeOut(speed,callback);
实例

让一个显示的元素淡出:

<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").fadeOut();
    $("#div2").fadeOut("slow");
    $("#div3").fadeOut(3000);
  });
});
</script>
</head>
<body>

<p>点击按钮,元素逐渐隐藏:</p>
<button>隐藏</button><br><br>
<div id="div1" style="width:80px;height:80px;background-color:red;"></div>
<br>
<div id="div2" style="width:80px;height:80px;background-color:green;"></div>
<br>
<div id="div3" style="width:80px;height:80px;background-color:blue;"></div>

</body>
</html>

fadeOut()方法的参数与fadeIn()类似,同样也设置了三种不同的速度。

总结

通过fadeIn()fadeOut()方法,我们可以轻松实现元素的渐显和渐隐效果,增强页面的交互性,让用户体验更佳。