liguofeng29’s blog

個人勉強用ブログだっす。

jQuery - jQuery.promise([queue][,target])

jQuery1.5からすべてのjQueryオブジェクトにpromise()が追加されている。jQueryオブジェクトのアニメキューの進捗を監視し、doneCallback,failCallbakを設定できる。

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title> promise </title>
    <style type="text/css">
        div {
            height: 50px;
            width: 50px;
            float: left;
            margin-right: 10px;
            display: none;
            background-color: #e0e;
        }
    </style>
</head>

<body>
    <script type="text/javascript" src="jquery-1.12.0.min.js">
    </script>
    <button>開始</button>
    <p>準備...</p>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <script type="text/javascript">
        $("button").click(function() {
            $("p").append("開始...");
            $("div").each(function(i) {
                $(this).fadeIn().fadeOut(1000 * (i + 1));
            });
            // promiseオブジェクトのdoneCallback
            $("div").promise().done(function() {
                $("p").append("終了...");
            });
        });
    </script>
</body>

</html>

f:id:liguofeng29:20160222220546g:plain