編輯:(我對這種編碼非常陌生,所以我意識到下面的代碼我是低效率的,可能是邊界荒謬的我正在找人誰可以解決我的問題,並告訴我如何以有效的方式做到這一點,而不是我下面做的複製/粘貼方式。謝謝!)如何讓Div出現在不同的時間
我有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個像素,和他們「淡出」當用戶滾動上面。我想要的是不同的:我希望每棵樹都能通過向上彈跳(好像它們從地面發芽)而不是退色,並且我希望它們一個接一個地發生。
我不知道如果我希望它們消失,如果用戶滾動回觸發點上方,但我真的只是擔心他們現在是如何出現的。
如果你能提供一些建議,我會非常感激。謝謝!
我的頭好痛。你爲什麼在不同的事件監聽器中註冊它們? –
...雖然我們在這,但請注意[緩存和限制](http://ejohn.org/blog/learning-from-twitter/)。 –
我的歉意。我對此非常新奇,實際上,如果你能指出我更有效率的方向,那將非常有幫助。 –