2016-04-09 5 views
4

スクロールコードの追加クラスに問題があります。スクロールした後にクラスを追加するのではなく、スクロールを開始するとすぐにすべての要素にクラスを追加します。JQueryスクロールの問題でのクラスの追加

http://sandbox.viaphase.com/ajs-presentation/

$(document).ready(function() { 
    $(window).scroll(function(){ 

     /* Check the location of each desired element */ 
     $('.animscroll').each(function(i){ 
      var bottom_of_object = $(this).offset().top + $(this).outerHeight(); 
      var bottom_of_window = $(window).scrollTop() + $(window).height(); 

      /* If the object is completely visible in the window, fade it it */ 
      if(bottom_of_window > bottom_of_object){ 
       $(this).addClass('SlideUp'); //Adds animation class to element 
      } 

     }); 
    }); 
}); 
+1

あなたが投稿したコードは、私が作ったこのフィドルで私のために働くようです:https://jsfiddle.net/damo_s/xs9ndk5a/ –

+0

私はそれがあなたのデモであなたのために働くことに気付きました...なぜあなたは思いますか?それは私のページではうまくいかないのですか?その非常に奇妙な... –

答えて

3

問題は、あなたのコードではありません、$(window).height()はあなたのhtmlにはDOCTYPEがないので、これがある$(document).height();

と同じように報告しています。

追加:あなたのページの最上部へ

<!DOCTYPE html>、そしてあなたのコードはうまく動作するはずです。

+0

うわー、それは働いた...私はそれを逃したと信じられない!ありがとう! –

関連する問題