0

我试图在我的网站上为一个元素设置动画,但只有当该元素进入查看时。

要做到这一点,我会检查我的包装 div 何时离开 X,然后触发该函数。我唯一的问题是什么都没有发生,也没有出现在我的控制台上。

我尝试向我的函数添加警报以查看它是否触发,但我没有看到警报。谁能看到我做错了什么?

var width = 200;

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

1 回答 1

3

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

于 2012-12-10T13:52:54.757 回答