如果元素是X,则为另一个元素设置动画

时间:2012-12-10 13:46:22

标签: javascript jquery

我试图在我的网站上制作一个元素,但只有当该元素进入时才能查看。

要执行此操作,我要检查我的包装器div是否为X,然后启动该功能。我唯一的问题是没有发生任何事情,也没有出现在我的控制台上。

我已经尝试为我的功能添加一个警报,看它是否只有我看不到警报。谁能看到我做错了什么?

var width = 200;

setInterval(function(){
    if ($('.wrapper').css('left')<width){
         $('.left-liftdoor').animate({
            left: -50
             }, 2000, function() {
         });
    }
}, 1000);

1 个答案:

答案 0 :(得分:3)

问题可能是,$('.wrapper').css('left')在你的情况下返回带有单位的字符串(比如'100px'左右)并且你的条件不符合。解析.css('left')的输出或使用parseInt将其转换为数字,以正确检查值是否小于给定 width