jQueryを使用して画像がページの最上部に近づくと、画像をフェードアウトしようとしています。私は現在、正常に動作し、次のjQueryコード、使用しています:各画像がビューポートの最上部に近づくとフェードアウトします
$(window).scroll(function(){
$(".fade1").css("opacity", 1 - $(window).scrollTop()/50);
});
をしかし、私はそれぞれのimgのために新しいクラスを追加し、インスタンスごとにコードのこの小さな塊を繰り返して維持する必要がありますが、私のことができるようになりforループを実行して各親をクラス.fadeで見つけ出し、各画像がビューポートの最上部の近くに来るとフェーディング機能を実行します。
このコードも動作しますが、同時にすべての画像をフェード...
$(document).ready(function() {
$(".fade").each(function(index) {
if($(this).find('img').length > 0){
$(window).scroll(function(){
$("img").css("opacity", 1 - $(window).scrollTop()/50);
});
}
});
});
私は問題があると思いますが、私はそれぞれの親(div.fade)が発見された場合に、行うことを宣言する必要がありますこれは子供のために、imgですが、私はその機能を破壊することなく宣言する方法を知らない。
私はまた、彼らは下部にあるビューポートに入って来るとき、彼らはフェードイン持ってみたいが、一度に一つのこと... :-)
私はjsfiddleでこれを設定したが、運はまだ..私は努力を続けるんだろう:-) [jsfiddle](https://jsfiddle.net/heidic/eyfngd9b/) – hcone5006