我有幾個div,它們基本上只是五顏六色的矩形,以幫助可視化。當我向下滾動頁面時,根據滾動條的位置,每個矩形應該爲fadeIn
或fadeOut
。不幸的是,它嚇壞了,褪色更像一個痙攣的閃光燈。我認爲,通過各種元素來確定不透明度水平會更好,我可以通過各種元素來確定不透明度,但我甚至不知道從哪裏開始討論這個愚蠢。在jQuery上滾動淡入淡出div
似乎this guy有一個類似的問題,但答案沒有奏效。
jQuery的
$(document).ready(function(){
var $element_array = $("#content").find("div");
$(window).scroll(function(){
$element_array.each (function(){
if (($(this).position().top + $(this).height()) < $(window).scrollTop())
$(this).fadeIn();
if (($(this).position().top + $(this).height()) > $(window).scrollTop())
$(this).fadeOut();
});
});
});
HTML
<div id="content">
<div id="bg1"></div>
<div id="bg2"></div>
<div id="bg3"></div>
</div>
CSS
html,body{height:100%;margin:0;}
#content{
background:#333333;
height:2000px;
z-index:1;
}
#bg1{
background:blue;
height:400px;
width:100%;
z-index:2;
position:fixed;
top:100px;
display: none;
}
#bg2{
background:green;
height:400px;
width:100%;
z-index:3;
position:fixed;
top:200px;
display: none;
}
#bg3{
background:red;
height:400px;
width:100%;
z-index:4;
position:fixed;
top:300px;
display: none;
}
你雖然沒有解決的發生是由於積極的滾動(因爲我無法在此刻關心),你的解決方案沒有解決我的具體問題滯後。謝謝您的幫助! – itsclarke