Effects-Basics

 

一、.hide()

隱藏元素。

有四種多載方法。

.hide()

.hide( [duration ] [, Function complete ] )

.hide( PlainObject options )

.hide( duration [, easing ] [, Function complete ] )

 

其特性大部份與.show()方法相似,請參考.show()方法。

 

二、.show()

顯示元素。

有四種多載方法。

1、.show()

相當於.css( "display", "block") or .css( "display", "inline"),

視原本的display屬性而定,block就是block,inline就是inline。

 

2、.show( [duration ] [, Function complete ] )

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

 

3、.show( PlainObject options )

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

 

4、.show( duration [, easing ] [, Function complete ] )

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

 

三、.toggle()

顯示或隱藏元素。

有四種多載方法。

1、.toggle( Boolean display )

可用來強制指定每次toggle時固定為顯示或隱藏。

2、.toggle( [duration ] [, Function complete ] )

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
    <meta name="viewport" content="width=device-width">
</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>
        $("#clickme").click(function () {
            $("#book").toggle("slow", function () {

            });
        });
    </script>
</body>
</html>

另外這是沒有延時效果的範例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
    <meta name="viewport" content="width=device-width">
</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>
        $("#clickme").click(function () {
            $("#book").toggle();
        });
    </script>
</body>
</html>

 

3、.toggle( PlainObject options )

相關屬性請參考.show()方法。

4、.toggle( duration [, easing ] [, Function complete ] )

相關屬性請參考.show()方法。