我有幾個div,並且在一些滾動之後,第二個div將是「position:fixed」滾動它將回到「位置:靜態」,但問題是:將DIV更改爲「position:fixed」,然後將其更改回「static」並顯示DIV的其餘部分
第四個div將接下來不是第三個(因爲它已通過滾動,而我們在第二個div)。
如何顯示第二個之後的第三個div?
這裏是FIDDLE:http://jsfiddle.net/5vzze/2/
HTML:
<div id="container">
<div class="slide" id="d1">1</div>
<div class="slide" id="d2">2</div>
<div class="slide" id="d3">3</div>
<div class="slide" id="d4">4</div>
<div class="slide" id="d5">5</div>
<div class="slide" id="d6">6</div>
<div class="slide" id="d7">7</div>
</div>
CSS:
#container{
position: relative;
}
.slide{
min-height: 400px;
height: 500px;
width: 100%;
}
的jQuery:
$(window).scroll(function(){
var curScrollVal = $(window).scrollTop();
if(curScrollVal > 500 && curScrollVal < 1500){
$('#d2').css({'position': 'fixed', 'top': 0, 'background-color': 'pink'});
}
else if(curScrollVal > 1500){
$('#d2').css({'position': 'static', 'top': 'auto', 'background-color': 'grey'});
//How can I show div "#d3" and the rest?
}
});
不要雙擊後請 – AzDesign
太感謝你了..這正是我一直在尋找。 – javidhb
在那個小提琴中,爲什麼div 1不顯示當我滾動到頂部? –