Effects-Fading

 

一、.fadeIn()

將一元素從隱藏狀態逐漸顯示出來。

有三種多載方法。

1、.fadeIn( [duration ] [, Function complete ] )

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
</head>
<body>
    <div id="clickme">
        Click here
    </div>
    <img id="book" style="display:none;" src="http://www.cwb.gov.tw/V7/images/icon/cwbLogo04.png" alt="" width="100" height="123">

    <script>
        // With the element initially hidden, we can show it slowly:
        $("#clickme").click(function () {
            $("#book").fadeIn("slow", function () {
                // Animation complete
            });
        });
    </script>
</body>
</html>

duration參數可以是"fast"、"slow"、200~600毫秒之間,預設值為400毫秒。

 

2、.fadeIn( PlainObject options )

options裡可用的屬性有duration、easing、queue、specialEasing、step、progress、complete、start、done、fail、always。

 

3、.fadeIn( [duration ] [, easing ] [, Function complete ] )

移動曲線easing參數預設值為swing,也可以選linear。

 

二、.fadeOut()

將一元素從顯示狀態逐漸隱藏。

有三種多載方法。

1、.fadeOut( [duration ] [, Function complete ] )

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
</head>
<body>
    <div id="clickme">
        Click here
    </div>
    <img id="book" src="http://www.cwb.gov.tw/V7/images/icon/cwbLogo04.png" alt="" width="100" height="123">

    <script>
        // With the element initially hidden, we can show it slowly:
        $("#clickme").click(function () {
            $("#book").fadeOut("slow", function () {
                // Animation complete
            });
        });
    </script>
</body>
</html>

 

2、.fadeOut( PlainObject options )

3、.fadeOut( [duration ] [, easing ] [, Function complete ] )

 

其相關特性與.fadeIn()方法無異,請參考.fadeIn()方法。

 

三、.fadeTo()

將一元素從顯示狀態逐漸變到指定的透明度。

有兩種多載方法。

.fadeTo( duration, Number opacity [, Function complete ] )

.fadeTo( duration, Number opacity [, easing ] [, Function complete ] )

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
</head>
<body>
    <div id="clickme">
        Click here
    </div>
    <img id="book" src="http://www.cwb.gov.tw/V7/images/icon/cwbLogo04.png" alt="" width="100" height="123">

    <script>
        // With the element initially hidden, we can show it slowly:
        $("#clickme").click(function () {
            $("#book").fadeTo("slow", 0.5, function () {
                // Animation complete.
            });
        });
    </script>
</body>
</html>

opacity的數值為0(透明)~1(不透明)

其相關特性與.fadeIn()方法無異,請參考.fadeIn()方法。

 

四、.fadeToggle()

將一元素從顯示狀態逐漸隱藏或是從隱藏狀態逐漸顯示。

有兩種多載方法。

.fadeToggle( [duration ] [, String easing ] [, Function complete ] )

.fadeToggle( PlainObject options )

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
</head>
<body>
    <div id="clickme">
        Click here
    </div>
    <img id="book" src="http://www.cwb.gov.tw/V7/images/icon/cwbLogo04.png" alt="" width="100" height="123">

    <script>
        // With the element initially hidden, we can show it slowly:
        $("#clickme").click(function () {
            $("#book").fadeToggle("slow", function () {
                // Animation complete.
            });
        });
    </script>
</body>
</html>

其相關特性與.fadeIn()方法無異,請參考.fadeIn()方法。