• jQuery相关方法3----动画相关


    一、显示和隐藏

    • show(参数1,参数2)方法和hide(参数1,参数2)方法,动画效果显示和隐藏
    • 参数1是时间,单位毫秒(1000毫秒=1秒),也可以是 "slow""normal""fast"
    • 参数2是回调函数,在动画执行完以后再执行
        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(function(){
                $("#btn1").click(function(){
                    $("#dv").show(1000,function(){
                        console.log("显示完了");
                    });
                });
                $("#btn2").click(function(){
                    $("#dv").hide(1000,function(){
                        console.log("隐藏完了");
                    });
                });
            });
        </script>
        <input type="button" value="显示" id="btn1">
        <input type="button" value="隐藏" id="btn2">
        <div id="dv" style=" 200px;height: 200px;background: red;"></div>

    二、滑入和滑出

    • slideDown(参数1,参数2)方法和slideUp(参数1,参数2)方法,动画滑入和滑出
    • slideToggle(参数1,参数2)方法是切换滑入和滑出
    • 参数1是时间,单位毫秒(1000毫秒=1秒),也可以是 "slow""normal""fast"
    • 参数2是回调函数,在动画执行完以后再执行
        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(function(){
                $("#btn1").click(function(){
                    $("#dv").slideDown(1000,function(){
                        console.log("滑入完了");
                    });
                });
                $("#btn2").click(function(){
                    $("#dv").slideUp(1000,function(){
                        console.log("滑出完了");
                    });
                });
                $("#btn3").click(function(){
                    $("#dv").slideToggle(1000,function(){
                        alert("完成了");
                    });
                });
            });
        </script>
        <input type="button" value="滑入" id="btn1">
        <input type="button" value="滑出" id="btn2">
        <input type="button" value="滑入/出" id="btn3">
        <div id="dv" style=" 200px;height: 200px;background: red;"></div>

    三、淡入和淡出

    • fadeIn(参数1,参数2)方法和fadeOut(参数1,参数2)方法,动画淡入和淡出
    • fadeToggle(参数1,参数2)方法是切换淡入和淡出
    • 参数1是时间,单位毫秒(1000毫秒=1秒),也可以是 "slow""normal""fast"
    • 参数2是回调函数,在动画执行完以后再执行
        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(function(){
                $("#btn1").click(function(){
                    $("#dv").fadeIn(1000,function(){
                        console.log("淡入完了");
                    });
                });
                $("#btn2").click(function(){
                    $("#dv").fadeOut(1000,function(){
                        console.log("淡出完了");
                    });
                });
                $("#btn3").click(function(){
                    $("#dv").fadeToggle(1000,function(){
                        console.log("完成了");
                    });
                });
            });
        </script>
        <input type="button" value="淡入" id="btn1">
        <input type="button" value="淡出" id="btn2">
        <input type="button" value="淡入/出" id="btn3">
        <div id="dv" style=" 200px;height: 200px;background: red;"></div>

    四、案例

    • 点击图片图片显示和隐藏
        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(function(){
                $("img").click(function(){
                    $(this).hide(300);
                });
            });
        </script>
        <img src="img.jpg" alt="" style="vertical-align: top">
        <img src="img.jpg" alt="" style="vertical-align: top">
        <img src="img.jpg" alt="" style="vertical-align: top">
        <img src="img.jpg" alt="" style="vertical-align: top">

    • 点击按钮连续动画
        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(function(){
                //显示
                $("#btn1").click(function(){
                    $("div>img:last").hide(300,function f1(){
                        $(this).prev().hide(300,f1);
                    });
                });
                //隐藏
                $("#btn2").click(function(){
                    $("div>img:first").show(300,function f2(){
                        $(this).next().show(300,f2);
                    });
                });
            });
        </script>
        <input type="button" value="隐藏" id="btn1">
        <input type="button" value="显示" id="btn2">
        <div>
            <img src="img.jpg" alt="" style="vertical-align: top">
            <img src="img.jpg" alt="" style="vertical-align: top">
            <img src="img.jpg" alt="" style="vertical-align: top">
            <img src="img.jpg" alt="" style="vertical-align: top">
        </div>

    五、animate()方法

    • animate(参数1,参数2,参数3)方法,动画效果
    • 参数1,json键值对----css属性和值
    • 参数2,时间,单位毫秒
    • 参数3,回调函数
        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(function(){
                $("img").animate({"width":"100px","height":"100px"},1000).animate({"left":"100px","top":"100px"},1000).animate({"opacity":0.5},1000);
            });
        </script>
        <img src="img.jpg" alt="" style="position: absolute;">

  • 相关阅读:
    洛谷 P1146 【硬币翻转】题解
    洛谷 P1025 数的划分
    洛谷 P1017 进制转换
    堆栈练习3—行编辑程序
    实现适配于移动页面中间的swiper图片切换
    原生js实现多组图片抖动效果的问题
    多组抖动效果的图片js封装
    原生js实现图片抖动效果
    正负值地处理以及添加回调函数小案例
    原生js的正负值处理以及添加回调函数
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9110174.html
Copyright © 2020-2023  润新知