编辑:(我对这种编码很陌生,所以我知道我在下面提供的以下代码效率低下,可能是荒谬的。我正在寻找可以解决我的问题并告诉我如何做的人它以一种有效的方式,而不是我在下面所做的复制/粘贴方式。谢谢!)
一旦用户滚动到特定点,我希望在页面上显示 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 像素,所有七棵树都会“淡入”,而当用户滚动到上方时,它们会“淡出”。
我的目标是不同的:我希望每棵树都以向上弹跳的方式出现(就像它们从地面发芽一样)而不是逐渐消失,并且我希望它们一个接一个地发生。
如果用户滚动回触发点上方,我不确定是否希望它们消失,但我真的只是关心它们现在的显示方式。
如果您能提供一些建议,我将不胜感激。谢谢!