1. 程式人生 > >一、jQuery ——淡入淡出

一、jQuery ——淡入淡出

jQuery Fading 方法
通過 jQuery,您可以實現元素的淡入淡出效果。
jQuery 擁有下面四種 fade 方法:
1、fadeIn()   用於淡入已隱藏的元素
2、fadeOut() 用於淡出可見元素

3、fadeToggle()

方法可以在 fadeIn() 與 fadeOut() 方法之間進行切換。

如果元素已淡出,則 fadeToggle() 會向元素新增淡入效果。

如果元素已淡入,則 fadeToggle() 會向元素新增淡出效果。


4、fadeTo() 方法允許漸變為給定的不透明度

一、

jQuery fadeIn() 方法

jQuery fadeIn() 用於淡入已隱藏的元素。

語法:

$(selector).fadeIn(speed,callback);

可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。

可選的 callback 引數是 fading 完成後所執行的函式名稱。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>淡入fadeIn動畫</title>


    <style>

        div{

            top: 20px;
            width: 100px;
            height: 100px;
            display: none;

        }

        .box1{

            background-color: red;

        }

        .box2{
            background-color: orange;
        }

        .box3{

            background-color: #2b542c;
        }
    </style>

</head>
<body>

<button type="button">淡入</button>


<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>

<!--


可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。

可選的 callback 引數是 fading 完成後所執行的函式名稱。

-->

<script src="jquery-1.11.3.min.js"></script>

<script>


    $(document).ready(function () {


        $("button").click(function () {


            $(".box1").fadeIn();
            $(".box2").fadeIn("slow");
            $(".box3").fadeIn(1000);



        });



    });

</script>





</body>
</html>


二、

jQuery fadeOut() 方法

jQuery fadeOut() 方法用於淡出可見元素。

語法:

$(selector).fadeOut(speed,callback);

可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。

可選的 callback 引數是 fading 完成後所執行的函式名稱。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>淡出動畫fadeOut</title>

    <style>

        div{

            margin-top: 20px;
            width: 100px;
            height: 100px;

        }

        .box1{

            background-color: red;

        }

        .box2{
            background-color: orange;
        }

        .box3{

            background-color: #2b542c;
        }
    </style>


</head>
<body>

        <button type="button">淡出</button>


        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>

        <!--


        可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。

            可選的 callback 引數是 fading 完成後所執行的函式名稱。


        -->

        <script src="jquery-1.11.3.min.js"></script>

        <script>




            $(document).ready(function () {


                $("button").click(function () {

                    $(".box1").fadeOut();
                    $(".box2").fadeOut("slow");
                    $(".box3").fadeOut(2000);


                });


            });



        </script>


</body>
</html>

三、

jQuery fadeToggle() 方法

jQuery fadeToggle() 方法可以在 fadeIn() 與 fadeOut() 方法之間進行切換。

如果元素已淡出,則 fadeToggle() 會向元素新增淡入效果。

如果元素已淡入,則 fadeToggle() 會向元素新增淡出效果。

語法:

$(selector).fadeToggle(speed,callback);

可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。

可選的 callback 引數是 fading 完成後所執行的函式名稱。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>淡入淡出fadeToggle</title>


    <style>

        div{

            margin-top: 20px;
            width: 100px;
            height: 100px;

        }

        .box1{

            background-color: red;

        }

        .box2{
            background-color: orange;
        }

        .box3{

            background-color: #2b542c;
        }
    </style>
</head>
<body>

<button type="button">切換</button>


<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>


<script src="jquery-1.11.3.min.js"></script>

<script>


    $(document).ready(function () {

        $("button").click(function () {

            $(".box1").fadeToggle();
            $(".box2").fadeToggle("slow");
            $(".box3").fadeToggle(2000);

        });


    });



</script>


</body>
</html>

四、

jQuery fadeTo() 方法

jQuery fadeTo() 方法允許漸變為給定的不透明度(值介於 0 與 1 之間)。

語法:

$(selector).fadeTo(speed,opacity,callback);

必需的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。

fadeTo() 方法中必需的 opacity 引數將淡入淡出效果設定為給定的不透明度(值介於 0 與 1 之間)。

可選的 callback 引數是該函式完成後所執行的函式名稱。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>透明度</title>

    <style>

        div{

            margin-top: 20px;
            width: 100px;
            height: 100px;


        }

        .box1{

            background-color: red;

        }

        .box2{
            background-color: orange;
        }

        .box3{

            background-color: #2b542c;
        }
    </style>


</head>
<body>


<button type="button">透明度</button>


<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>

<script src="jquery-1.11.3.min.js"></script>

<script>

        $(document).ready(function () {

            $("button").click(function () {

                $(".box1").fadeTo(500,0.5);
                $(".box2").fadeTo("slow",0.8);
                $(".box3").fadeTo(2000,0.2);



        });



        });


</script>


</body>
</html>