账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jQuery中setInterval中的animate为什么只执行一次?
    48
    0

    代码如下,图片可以用任意图

    <!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动画只执行了一次呢?
    我尝试了在里面console.log输出,里面确实的多次执行了。。。

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部