jQuery fadeOut().queue()配合使用的BUG

ele.fadeOut().queue();后会影响后续对ele的fadeIn()操作。

代码如下:


<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

    .container{

        width: 90%;

        height: auto;

    }

    #fadeDiv{

        width: 20vw;

        height: 20vh;

        background: cadetblue;

    }

    .button{

        width: 5vw;

        height: 5vw;

        border-radius: 50%;

        background: deepskyblue;

    }

</style>

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

</head>

<body>

<div class="container">

    <div id="button0" class="button">button0</div>

    <div id="button1" class="button">button1</div>

    <div id="fadeDiv"></div>

</div>

<script>

(function () {

    $("#button0").click(function () {

        $("#fadeDiv").fadeOut(1000).queue(function () {

            console.log("1");

        });

    })

    $("#button1").click(function () {

        $("#fadeDiv").fadeIn();

    })

})()

</script>

</body>

目前在用setTimeOut()代替queue(),可行。

不过想问下queue()这样用出现的后果是什么原因呢,辛苦各位大佬点解~~谢谢


BIG阳
浏览 486回答 2
2回答

森林海

$("#fadeDiv").fadeOut(1000).queue(function () {&nbsp; &nbsp; $(this).dequeue();});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript