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')よりも小さいかどうかを適切にチェックします。

于 2012-12-10T13:52:54.757 に答える