📅  最后修改于: 2023-12-03 15:32:12.826000             🧑  作者: Mango
淡入淡出()
是jQuery中一个非常实用的方法,它可以用于实现元素的渐显和渐隐效果,非常适合用于制作轮播图、弹出框和导航等功能。
$(selector).fadeIn(speed,callback);
$(selector).fadeOut(speed,callback);
selector
:必需,jQuery选择器,表示要操作的元素。speed
:可选,表示动画执行的速度,可以是毫秒值、slow或fast。callback
:可选,执行动画完成后要调用的函数。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()
方法会使元素渐渐地从可见变成不可见。
$(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()
方法,我们可以轻松实现元素的渐显和渐隐效果,增强页面的交互性,让用户体验更佳。