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>
目录
相关文章
|
JavaScript
jQuery 淡入淡出动画 fadeIn(); fadeOut(); fadeToggle(); fadeTo();
jQuery 淡入淡出动画 fadeIn(); fadeOut(); fadeToggle(); fadeTo();
61 0
jQuery 淡入淡出动画 fadeIn(); fadeOut(); fadeToggle(); fadeTo();
|
7天前
|
前端开发 JavaScript
animate
【9月更文挑战第27天】
13 5
|
5月前
|
JavaScript 前端开发
事件绑定(onmouseout,onmouseover)
事件绑定(onmouseout,onmouseover)
32 0
|
11月前
|
JavaScript 前端开发
height、clientHeight、scrollHeight、offsetHeight区别
height、clientHeight、scrollHeight、offsetHeight区别
height、clientHeight、scrollHeight、offsetHeight区别
|
前端开发
写个简单css动画,transition 和animate
写个简单css动画,transition 和animate
110 0
scrollTop详测
scrollTop详测
128 0
|
前端开发
你知道offsetHeight、scrollHeight、clientHeight的区别吗?
前言 offsetHeight、scrollHeight、clientHeight这三个属性我们经常在开发中遇到,如果小伙伴们没有经常使用的话,很容易把这些属性搞混,比如说什么窗口高度、元素高度、内容高度等等。当然,现在的前端框架很多时候帮我们封装了这些属性,但是我们也不能太过依赖框架,底层的原理我们还是需要了解的,今天就来理一理这三个属性分别代表什么?
185 0
你知道offsetHeight、scrollHeight、clientHeight的区别吗?
|
JavaScript 前端开发
你记住JS中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX吗?
你记住JS中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX吗?
clientWidth与clientHeight,offsetWidth与offsetHeight
clientWidth与clientHeight,offsetWidth与offsetHeight
142 0
clientWidth与clientHeight,offsetWidth与offsetHeight
|
API 编解码
clientHeight、offsetHeight、scrollHeight详解
  网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offsetWidth   (包括边线的宽); 网页可见区域高: document.
1469 0