鍍金池/ 問答/網絡安全  HTML/ jQuery中setInterval中的animate為什么只執(zhí)行一次?

jQuery中setInterval中的animate為什么只執(zhí)行一次?

代碼如下,圖片可以用任意圖

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <style type="text/css">
        *{
            margin:0;
            padding:0;
        }
        html,body{
            width: 100%;
            height: 100%;
        }
        .box{
            width: 200%;
            height: 100%;
            background: url(pic.jpg) repeat;
            position: absolute;
            left: 0;
        }
    </style>
</head>
<body>
    <div class="box"></div>
    <script type="text/javascript">
        setInterval(function(){
            $(".box").animate({
                "left":"-100%"
            },2000,function(){
                this.left = 0;
            })
        },2000)
    </script>
</body>
</html>

明明我是設置了定時器,可為什么animate動畫只執(zhí)行了一次呢?
我嘗試了在里面console.log輸出,里面確實的多次執(zhí)行了。。。

回答
編輯回答
情已空

js:this.style.left=0
jq:$(".box").css('left', 0);
不要把jq的語法和js 的弄混了

2018年6月14日 17:13
編輯回答
壞脾滊

this.left=0 改成 $(".box").css('left', 0);

2018年4月7日 08:46