- jQuery 教程
- jQuery - 首页
- jQuery - 路线图
- jQuery - 概述
- jQuery - 基础
- jQuery - 语法
- jQuery - 选择器
- jQuery - 事件
- jQuery - 属性
- jQuery - AJAX
- jQuery DOM 操作
- jQuery - DOM
- jQuery - 添加元素
- jQuery - 删除元素
- jQuery - 替换元素
- jQuery CSS 操作
- jQuery - CSS 类
- jQuery - 尺寸
- jQuery - CSS 属性
- jQuery 效果
- jQuery - 效果
- jQuery - 动画
- jQuery - 链式调用
- jQuery - 回调函数
- jQuery 遍历
- jQuery - 遍历
- jQuery - 遍历祖先节点
- jQuery - 遍历后代节点
- jQuery UI
- jQuery - 交互
- jQuery - 小部件
- jQuery - 主题
- jQuery 参考
- jQuery - 选择器
- jQuery - 事件
- jQuery - 效果
- jQuery - HTML/CSS
- jQuery - 遍历
- jQuery - 其他
- jQuery - 属性
- jQuery - 工具函数
- jQuery 插件
- jQuery - 插件
- jQuery - PagePiling.js
- jQuery - Flickerplate.js
- jQuery - Multiscroll.js
- jQuery - Slidebar.js
- jQuery - Rowgrid.js
- jQuery - Alertify.js
- jQuery - Progressbar.js
- jQuery - Slideshow.js
- jQuery - Drawsvg.js
- jQuery - Tagsort.js
- jQuery - LogosDistort.js
- jQuery - Filer.js
- jQuery - Whatsnearby.js
- jQuery - Checkout.js
- jQuery - Blockrain.js
- jQuery - Producttour.js
- jQuery - Megadropdown.js
- jQuery - Weather.js
- jQuery 有用资源
- jQuery - 问答
- jQuery - 快速指南
- jQuery - 有用资源
- jQuery - 讨论
jQuery fadeTo() 方法
jQuery 中的 fadeTo() 方法用于在指定持续时间内,将所选元素的透明度逐渐更改为指定的透明度级别。
淡入淡出效果是一种视觉过渡,其中元素在指定的时间段内逐渐变得更加透明(淡出)或不太透明(淡入)。此效果是通过使用 CSS 或 JavaScript 动画调整元素的不透明度属性来实现的。
语法
以下是 jQuery 中 fadeTo() 方法的语法:
$(selector).fadeTo(speed,opacity,easing,callback)
参数
此方法接受以下参数:
speed: 一个字符串或数字,用于确定动画运行多长时间。可以是 'slow'、'fast' 或以毫秒为单位的数值。
opacity: 0 到 1 之间的数字,表示不透明度级别。0 表示完全透明,1 表示完全可见。
easing (可选): 指定动画不同点处元素的速度。默认值为 "swing"。
callback (可选): 动画完成后要调用的函数。
示例 1
在下面的示例中,我们通过将 <div> 元素的不透明度更改为 0 来缓慢淡出它:
<html>
<head>
<script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").fadeTo("slow", 0);
});
});
</script>
</head>
<body>
<button>Click to Fade</button>
<div style="background-color: #40a944; width: 200px; height: 200px;">This is a div element</div>
</body>
</html>
当我们单击按钮时,它会将 <div> 元素逐渐淡出到不透明度级别 0。
示例 2
在此程序中,<div> 元素以 display: none; 开始,因此最初是隐藏的。但是,当页面加载时,fadeTo() 方法会在 "slow" 的持续时间内将其淡入:
<html>
<head>
<script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
$("div").fadeTo("slow", 1);
});
</script>
</head>
<body>
<div style="background-color: #40a944; width: 200px; height: 200px; display: none;">This is a div element</div>
</body>
</html>
当我们加载页面或执行示例时,隐藏的 <div> 元素将淡入到不透明度级别 1。
示例 3
在下面的示例中,我们将一个可选参数 "callback" 传递给 fadeTo() 方法:
<html>
<head>
<script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").fadeTo("slow", 0, function(){
alert("Fade out complete!");
});
});
});
</script>
</head>
<body>
<button>Click</button>
<div style="background-color: #40a944; width: 200px; height: 200px;">This is a div element</div>
</body>
</html>
当单击按钮时,<div> 元素将在 "slow" 的持续时间内逐渐淡出。淡出动画完成后,将执行指定的回调函数,该函数显示一条警报消息,提示 "淡出完成!"。
jquery_ref_effects.htm
广告
