2017-02-21 12 views
0

こんにちはスクロールに表示される写真はほとんどありません。とてもよくjqueryウィンドウの位置+スクロール - スクロールしない場合スクロールしない

$(document).ready(function() { 
    $(window).scroll(function(){ 
     $('.fade').each(function(i){ 
      var bottom_of_object = $(this).position().top + ($(this).outerHeight()/2); 
      var bottom_of_window = $(window).scrollTop() + $(window).height(); 
      if(bottom_of_window > bottom_of_object){ 
       $(this).addClass('showme'); 
      } 
      if(bottom_of_window < bottom_of_object){ 
       $(this).removeClass('showme'); 
      } 
     }); 
    }); 
}); 

この作品が、窓が高いの写真であれば、私はページを開いたときを表示し、スペースと非常に醜いことはできません: 私はこのコードを使用します。それは(私が思う)です。追加クラスはウィンドウのスクロールでしか機能しないからです。

どうすればこの問題を解決できますか?私は絵がスクロールだけでなく、窓の位置で関連して表示されるときに必要ですか?

ありがとうございました!

+0

あなたが必要とするのは遅延読み込みです。なぜこれのためのプラグインを使用しないのですか? –

+1

スニペット/ fiddlrであなたの試行を共有する方が良いでしょう –

+0

"私はそうだと思いますが、追加クラスはウィンドウのスクロールでしか機能しないためです。ドキュメントが準備できたらクラスを追加するだけです。あなたはすでにそのような機能を実装しています。クラスを追加したい要素を見つけて、あなたの仕事をしてください。 $(ウィンドウ).scroll()の前に '$(this)).addClass( 'showme');' $(your_selector).addClass( 'showme'); ' – Grynets

答えて

1
scroll

追加コードをトリガ:

$(document).ready(function() { 
    $(window).scroll(function(){ 
     $('.fade').each(function(i){ 
      var bottom_of_object = $(this).position().top + ($(this).outerHeight()/2); 
      var bottom_of_window = $(window).scrollTop() + $(window).height(); 
      if(bottom_of_window > bottom_of_object){ 
       $(this).addClass('showme'); 
      } 
      if(bottom_of_window < bottom_of_object){ 
       $(this).removeClass('showme'); 
      } 
     }); 
    }); 

    $(window).scroll(); 
}); 

$(window).scroll()windowscrollイベントトリガ - docsを。

+0

ありがとう!このようにしてタブレットでもうまく動作します!そしてドキュメントに感謝します! –

関連する問題