jQuery -- 内容的淡入与淡出

本篇文章讲述了jQuery中文字或图形的淡入与淡出的动画效果,根据官方的API分为四个部分。

第一部分:show/hide/toggle

会出现五个滑块,点击后,内容会逐渐消失在左上角,有位移浮动。

h5文件中:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画效果</title>
    <script src="jquery-2.2.3.min.js"></script>
    <script src="index.js"></script>
    <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
    <!--<p>hello</p>-->
    <!--<button id="hide">隐藏</button>-->
    <!--<button id="show">显示</button>-->
    <!--<button id="toggle">隐藏/显示</button>-->
<script>

    // 使用for循环创建五个div块,然后在css中设定块的样式
    for (var i = 0 ; i < 5 ; i++){
        $("<div>").appendTo(document.body);
    }

    $("div").click(function(){
       $(this).hide(1000function (){
            $(this).remove();
        });
    });
</script>

</body>
</html>

js文件中:


$(document).ready(function(){

    // 通过id是需要"#"号的
   $("#hide").click(function(){
     $("p").hide(1000);  // 后边的参数是隐藏动画的延续时间,单位是毫秒
   });

    $("#show").click(function(){
        $("p").show(1000);
    });

    //  隐藏/显示
    $("#toggle").click(function(){
       $("p").toggle(100);
    });
});

另外,还有.css中对div块的设计:

div{
    background-color: red;
    width: 30px;
    height: 50px;
    margin: 2px;
    float: left;
}

第二部分:fade in/out/to/toggle

这个效果不会产生位移浮动,而是内容原地淡化或者出现。
有所不同的是: fade to是可以改变内容整体的透明度,所以后面存在两个参数。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>淡入淡出</title>
    <script src="jquery-2.2.3.min.js"></script>
    <script src="fadeindex.js"></script>
</head>
<body>
    <!-- fade in  是让其出现-->
    <button id="in">fade in</button>
    <!-- fade out 是让其隐藏-->
    <button id="out">fade out</button>
    <!-- toggle 是让其隐藏-->
    <button id="toggle">fade toggle</button>
    <!-- fade to 是让其隐藏-->
    <button id="to">fade to</button>

    <!--display:none  是让其默认出现的时候处于隐藏状态-->
    <div id="div1" style="width: 100px; height: 80px; background-color: aqua; display: none" ></div>
    <div id="div2" style="width: 100px; height: 80px; background-color: rebeccapurple; display: none" ></div>
    <div id="div3" style="width: 100px; height: 80px; background-color: gray; display: none" ></div>

</body>
</html>

$(document).ready(function(){
    $("#in").on("click",function(){
       $("#div1").fadeIn(1000);
       $("#div2").fadeIn(1000);
       $("#div3").fadeIn(1000);
    });
    $("#out").on("click",function(){
       $("#div1").fadeOut(1000);
       $("#div2").fadeOut(1000);
       $("#div3").fadeOut(1000);
    });
    $("#toggle").on("click",function(){
       $("#div1").fadeToggle(1000);
       $("#div2").fadeToggle(1000);
       $("#div3").fadeToggle(1000);
    });

    $("#to").on("click",function(){
        // 后边的参数是透明度(0~1)
       $("#div1").fadeTo(1000,0);
       $("#div2").fadeTo(1000,0.5);
       $("#div3").fadeTo(1000,1);
    });
});

第三部分:slide up/down/toggle

内容从上放逐渐伸展出来/从下方逐渐收缩至上方消失。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>slide滑动</title>
    <script src="jquery-2.2.3.min.js"></script>
    <script src="slide.js"></script>
    <style>
        #content,#flipshow,#fliphide,#fliptoggle{
            padding: 5px;
            text-align: center;
            background-color: red;
            border: solid 1px gray;
        }
        #content{
            padding: 50px;
            display: none;
        }
    </style>
</head>
<body>
    <div id="flipshow">出现</div>
    <div id="fliphide">隐藏</div>
    <div id="fliptoggle">隐藏/显示</div>
    <div id="content">hello world</div>
</body>
</html>

$(document).ready(function(){
   $("#flipshow").click(function(){
       $("#content").slideDown(1000);
   })
   $("#fliphide").click(function(){
       $("#content").slideUp(1000);
   })
   $("#fliptoggle").click(function(){
       $("#content").slideToggle(1000);
   })
});

第四部分:动画完成后的回调

这个与上面的不同,这是为了在动画完成后执行下一步操作。也可以用户执行一次操作,出现多个动画效果。
<body>
    <button id="btn">按钮</button>
    <p>hello world</p>
</body>

$(document).ready(function(){
    $("#btn").click(function(){
        //$("p").hide(1000,function(){
        //    //alert("动画结束,回调方法");
        //})

        // 一次进行两个动画 -- 颜色变红色的同事先隐藏,再出现
        $("p").css("color","red").slideUp(1000).slideDown(1000);
    })
});
时间: 2024-09-21 12:13:15

jQuery -- 内容的淡入与淡出的相关文章

【jQuery】利用淡入淡出效果实现兼容IE6的告警提示

其实我觉得告警提示的话,直接用一个Alert就最好的.开门见山,直接让用户明白你当前系统的意思,关键是Alert这东西就是再破的浏览器都必须兼容,不然你它丫的做毛浏览器啊?但是,在现在越来越觉得Alert不美观,而且开始有"弹窗挺吓人"的思潮,因此,告警提示你必须做得好看一点.在Javascript的透明度的操控比较艰难的前提下,jQuery的简单淡入淡出效果是你的选择.之所以选择jQuery,是因为这东西能够很好地兼容IE6. 一.基本目标 当输入框的输入内容的字符数无论中文与英文大

基于jQuery点击淡入淡出显示图片特效

分享一款基于jQuery点击淡入淡出显示图片特效.这是一款基于jQuery+CSS3实现酷炫效果的图片切换特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <center><p style="color:#334960">点击图标进行展示</p></center> <div class="main"> <div id="coolShow"><

20 个非常棒的jQuery内容滑动插件

WOW Slider是一款小巧易用的网页滑块设计.该软件内置大量的模版和工具,让你轻松设计出完美的视觉效果.他还可以帮助用户在短时间内创造出梦幻般的滑块,而无需编码和图像编辑,是很不错的图像滑块设计工具. Nivo Slider Nivo Slider是一款出色的jQuery幻灯片插件,支持多种切换效果,可定制性强. Simple Multi-Item Slider一款基于jQuery插件的多项目滚动条,Simple Multi-Item Slider Category slider with

Web开发技术&mdash;&mdash;JQuery4(隐藏和显示、淡入和淡出)

隐藏.显示.切换,滑动,淡入淡出,以及动画,哇哦! JQuery隐藏和显示 实例 jQuery hide() 演示一个简单的 jQuery hide() 方法. jQuery hide() 另一个 hide() 演示.如何隐藏部分文本. jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: $("#hide").click(function(){ $("p").hide();

Flexslider - 响应式的 jQuery 内容滚动插件

FlexSlider 是一款轻量的响应式 jQuery 内容滚动插件,能够帮助你在项目轻松的创建漂亮的内容滚动效果.这款插件曾经连续多年入选 WDL 的年度最佳 jQuery 插件,值得大家在网站开发中试试. 温馨提示:响应式效果需要再 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中才支持. 效果演示     插件下载 使用示例: <div class="flexslider"> <ul class="slides"&g

jQuery内容过滤选择器

1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <!-- jQuery内容过滤选择器 --> 6 <

超简洁的jQuery内容滑动插件 - Basic jQuery Slider

摘要 内容滑动插件能让你在有限的空间中展示更多的内容,给力技术之前也推荐过好几个这类插件,今天要推荐的也是一个内容滑动插件 - Basic jQuery Slider . Basic jQuery Slider 是一个轻量级的很简洁的 jQuery 内容滑动插件,经压缩后也仅有4.6kb大 内容滑动插件能让你在有限的空间中展示更多的内容,给力技术之前也推荐过好几个这类插件,今天要推荐的也是一个内容滑动插件 - Basic jQuery Slider. Basic jQuery Slider 是一

jQuery标题文字淡入淡出显示效果

reveal-it.js是一款jQuery文字淡入淡出显示特效插件.该文字特效插件可以使文字从左向右淡入淡出显示.该jquery插件小巧简单,非常适合用于制作标题文字的动画效果. 在线演示:http://www.htmleaf.com/Demo/201502261422.html 下载地址:http://www.htmleaf.com/jQuery/Text-Link-Effects/201502261421.html

jQuery 显示和隐藏以及淡出淡入效果

jQuery实现动画效果? 1) 显示和隐藏 show():显示 hide():隐藏 togger():显示和隐藏的组合1234<script type="text/javascript"> $(function(){ $("tr:even").css("background-color","gray").eq(1).css("background-color","red")