fadeIn

简介: 【9月更文挑战第27天】

jQuery 提供了几种方法来执行淡入和淡出效果,以下是 fadeIn(), fadeOut(), fadeToggle(), 和 fadeTo() 方法的详细介绍和示例。

1. fadeIn()

fadeIn() 方法用于逐渐显示一个元素。

语法:

$(selector).fadeIn([duration], [easing], [complete]);
  • duration: 可选,动画持续时间(例如:"slow", "fast" 或毫秒数)。
  • easing: 可选,动画的效果(例如:"swing", "linear")。
  • complete: 可选,动画完成后执行的回调函数。

示例:

HTML:

<button id="btnFadeIn">Fade In</button>
<div id="myDiv" style="display:none; height:100px; background:red;">
  Hello World
</div>

JavaScript:

$(document).ready(function(){
   
    $("#btnFadeIn").click(function(){
   
        $("#myDiv").fadeIn("slow");
    });
});

2. fadeOut()

fadeOut() 方法用于逐渐隐藏一个元素。

语法:

$(selector).fadeOut([duration], [easing], [complete]);
  • duration: 可选,动画持续时间。
  • easing: 可选,动画的效果。
  • complete: 可选,动画完成后执行的回调函数。

示例:

HTML:

<button id="btnFadeOut">Fade Out</button>
<div id="myDiv" style="height:100px; background:red;">
  Hello World
</div>

JavaScript:

$(document).ready(function(){
   
    $("#btnFadeOut").click(function(){
   
        $("#myDiv").fadeOut("slow");
    });
});

3. fadeToggle()

fadeToggle() 方法用于切换元素的淡入淡出状态。如果元素是隐藏的,它将淡入;如果元素是显示的,它将淡出。

语法:

$(selector).fadeToggle([duration], [easing], [complete]);
  • duration: 可选,动画持续时间。
  • easing: 可选,动画的效果。
  • complete: 可选,动画完成后执行的回调函数。

示例:

HTML:

<button id="btnFadeToggle">Fade Toggle</button>
<div id="myDiv" style="height:100px; background:red;">
  Hello World
</div>

JavaScript:

$(document).ready(function(){
   
    $("#btnFadeToggle").click(function(){
   
        $("#myDiv").fadeToggle("slow");
    });
});

4. fadeTo()

fadeTo() 方法用于将元素的透明度在一定时间内渐变到指定的值。

语法:

$(selector).fadeTo([duration], opacity, [easing], [complete]);
  • duration: 必需,动画持续时间。
  • opacity: 必需,目标透明度(0 到 1 之间的值)。
  • easing: 可选,动画的效果。
  • complete: 可选,动画完成后执行的回调函数。

示例:

HTML:

<button id="btnFadeTo">Fade To 0.5</button>
<div id="myDiv" style="height:100px; background:red;">
  Hello World
</div>

JavaScript:

$(document).ready(function(){
   
    $("#btnFadeTo").click(function(){
   
        $("#myDiv").fadeTo("slow", 0.5);
    });
});

完整项目实例

以下是一个完整的 HTML 页面示例,包含了上述所有方法的使用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery Fade Effects</title>
    <style>
        #myDiv {
    
            width: 200px;
            height: 100px;
            background-color: red;
            margin-bottom: 20px;
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<button id="btnFadeIn">Fade In</button>
<button id="btnFadeOut">Fade Out</button>
<button id="btnFadeToggle">Fade Toggle</button>
<button id="btnFadeTo">Fade To 0.5</button>

<div id="myDiv"></div>

<script>
$(document).ready(function(){
    
    $("#btnFadeIn").click(function(){
    
        $("#myDiv").fadeIn("slow");
    });
    $("#btnFadeOut").click(function(){
    
        $("#myDiv").fadeOut("slow");
    });
    $("#btnFadeToggle").click(function(){
    
        $("#myDiv").fadeToggle("slow");
    });
    $("#btnFadeTo").click(function(){
    
        $("#myDiv").fadeTo("slow", 0.5);
    });
});
</script>

</body>
</html>
目录
相关文章
|
Java Serverless 开发者
Servless 使用体验
在云服务为天下的今天,阿里云发布了ServerLess 函数计算。本文以简单使用Serverless快速入门为主。
1350 1
|
测试技术 UED 开发者
优秀的developer----自测优势及规范
本文章针对于弹性计算项目,合作方出的自测规范,仅供参考
8700 0
优秀的developer----自测优势及规范
|
Linux
centos 6.5安装yum
centos 6.5安装yum
408 1
|
9月前
|
人工智能 数据可视化 数据处理
告别编码难题,低代码平台让应用开发更简单!
在数字化时代,低代码平台如JeeLowCode通过可视化开发、高效数据处理、强大的技术核心、模型驱动开发、AI智能助力及灵活扩展的插件生态,全面降低了应用开发的门槛,提升了开发效率与质量,使企业能够快速响应市场变化,加速数字化转型。平台支持多数据源管理、动态资源分配、实时流处理等功能,同时提供五大核心引擎,确保从数据处理到逻辑运算的全方位支持。此外,JeeLowCode还融入了AI技术,提供智能代码助手、故障排查和场景化推荐等服务,进一步优化开发体验。通过这一平台,即使是非专业开发者也能轻松参与应用开发,推动企业创新与发展。
|
11月前
|
机器学习/深度学习 计算机视觉
一文详解残差网络
残差网络(ResNet)源于2016年的论文《Deep Residual Learning for Image Recognition》,旨在解决深层网络中的梯度消失和爆炸问题。通过引入残差块,即在网络中添加跳跃连接,使得信息可以直接跨过多层传递,从而有效解决了网络加深导致的训练困难。ResNet不仅显著提高了模型性能,还促进了深度学习领域的发展。
1520 3
|
存储 分布式数据库 数据处理
未来数据库技术发展趋势及挑战
【2月更文挑战第2天】 传统的数据库技术面临着越来越多的挑战,如数据规模的爆炸性增长、实时性和可扩展性要求的提升等。本文将探讨未来数据库技术的发展趋势,包括分布式数据库、无服务器数据库、区块链技术在数据库领域的应用等,并分析这些新技术带来的机遇和挑战。
|
存储 Java C++
用python写图书管理系统
用python写图书管理系统
312 4
|
关系型数据库 数据库 PostgreSQL
PostgreSQL【应用 01】使用Vector插件实现向量相似度查询(Docker部署的PostgreSQL安装pgvector插件说明)和Milvus向量库对比
PostgreSQL【应用 01】使用Vector插件实现向量相似度查询(Docker部署的PostgreSQL安装pgvector插件说明)和Milvus向量库对比
1592 1
|
存储 缓存 数据处理
DP读书:鲲鹏处理器 架构与编程(八)3.1鲲鹏处理器片上系统与Taishan处理器内核架构
DP读书:鲲鹏处理器 架构与编程(八)3.1鲲鹏处理器片上系统与Taishan处理器内核架构
963 0
|
安全 网络安全 网络虚拟化
详细探讨 Cisco ASA VPN 的故障排除和调试方法
详细探讨 Cisco ASA VPN 的故障排除和调试方法
594 0
详细探讨 Cisco ASA VPN 的故障排除和调试方法