編集:(私はこの種のコーディングに非常に慣れていないので、以下に提供する次のコードは非効率的であり、おそらく境界線上でばかげていることを認識しています。私の問題を解決し、その方法を教えてくれる人を探しています以下で行ったコピー/貼り付けの方法ではなく、効率的な方法で. ありがとう!)
ユーザーが特定のポイントまでスクロールしたら、ページに表示したい7つの異なる「ツリー」があります。これまでのところ、ツリーをフェードインする唯一の方法は、ツリーをフェードインすることですが、それでも、私が持っているコードでは、必要に応じて次々に表示されるのではなく、同時に表示されます。ここに私が持っているものがあります:
$(window).scroll(function(){
if($(window).scrollTop() > 2800){
$("#minitree1").fadeIn("slow");
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 2800){
$("#minitree1").fadeOut("fast");
}
});
$(window).scroll(function(){
if($(window).scrollTop() > 2800){
$("#minitree2").fadeIn("slow");
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 2800){
$("#minitree2").fadeOut("fast");
}
});
$(window).scroll(function(){
if($(window).scrollTop() > 2800){
$("#minitree3").fadeIn("slow");
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 2800){
$("#minitree3").fadeOut("fast");
}
});
$(window).scroll(function(){
if($(window).scrollTop() > 2800){
$("#minitree4").fadeIn("slow");
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 2800){
$("#minitree4").fadeOut("fast");
}
});
$(window).scroll(function(){
if($(window).scrollTop() > 2800){
$("#minitree5").fadeIn("slow");
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 2800){
$("#minitree5").fadeOut("fast");
}
});
$(window).scroll(function(){
if($(window).scrollTop() > 2800){
$("#minitree6").fadeIn("slow");
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 2800){
$("#minitree6").fadeOut("fast");
}
});
$(window).scroll(function(){
if($(window).scrollTop() > 2800){
$("#minitree7").fadeIn("slow");
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 2800){
$("#minitree7").fadeOut("fast");
}
});
したがって、このコードを使用すると、ユーザーが上から 2800 ピクセルスクロールすると、7 つのツリーすべてが「フェードイン」し、それより上にスクロールすると「フェードアウト」します。
私が目指しているのは異なります。それぞれの木がフェードインするのではなく、上に跳ね返って (まるで地面から芽が出ているように) 現れるようにしたいのと、次々と発生するようにしたいのです。
ユーザーがトリガーポイントの上にスクロールバックした場合にそれらを非表示にするかどうかはわかりませんが、今のところそれらがどのように表示されるかだけが本当に心配です.
アドバイスをいただければ、とても助かります。ありがとう!