我堅持這一點,希望你們中的任何人都能幫助我。使用scrollTop()向下滾動時的DIV位置更改; - jQuery
我有這樣的HTML:
<body>
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
<body>
有了這個CSS:
#one, #two, #three {
width: 100%;
height: auto;
}
這jQuery的:
$(window).scroll(function(){
var y = $(window).scrollTop();
var one = $('#one').height();
var two = $('#two').scrollTop();
var three = $('#three').scrollTop();
var pos_one = 310;
var pos_two = 454;
var pos_three = 596;
if(y > one){
$("#header").fadeIn(200);
} else {
$('#header').fadeOut(200);
}
if((y > one) && (y < two)) {
$('.bubble').animate({
"left" : pos_two + "px"
}, 300);
}
if((y > two) && (y < three)) {
$('.bubble').animate({
"left" : pos_three + "px"
}, 300);
}
});
所以,#header
是,當我到達#two
褪色,這是加工。我遇到的問題是當滾動時到達其他部分時,.bubble
div
不動。
我在做什麼錯?任何幫助將非常感激!
您還沒有解釋所需的輸出應該是什麼。 – Sparky
您應該檢查滾動事件觸發的次數。也許你看到的問題是由動畫觸發數百次造成的 –