私は7つのボックスを持っています。まずbox1をスクロールしたい。 box2がビューポートの上部に達すると、この例の場合と同じに固定する必要があります。私はアニメーション(アニメーションは、表示/非表示など)いくつかのビューを何度も何度もbox2をスクロールしなければならない場合があります(2つのウィンドウの高さまたはXのピクセルの高さ)。アニメーションが完了したら、固定位置を削除し、残りのボックスを通常通りにスクロールする必要があります。どんな助け?ここスクロールの2つの点の間のdivの固定位置
[Iはbox4ために同一の固定位置を使用したり、スクロールしながら再びbox5よい]
Example http://jsfiddle.net/z0yv9gox/
コードによって予め
var winHit = $(window).height();
var winWid = $(window).width();
$('.box').css({'height':winHit+'px','width':winWid+'px'});
$(window).scroll(function(){
if ($(this).scrollTop() > winHit) {
$('.box2').addClass('fixed');
\t }
else{
\t $('.box2').removeClass('fixed');
}
});
.box{height:200px;}
.box1{background:#333}
.box2{background:#ccffff;}
.box3{background:#999}
.box4{background:#ffcccc}
.box5{background:#666}
.box6{background:#999}
.box7{background:#333}
.fixed{position:fixed; top:0; left:0; z-index:2; width:100%;}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="box box1"></div>
<div class="box box2"></div>
<div class="box box3"></div>
<div class="box box4"></div>
<div class="box box5"></div>
<div class="box box6"></div>
<div class="box box7"></div>
おかげです。
$(ウィンドウ).scroll(関数(){$(this).scrollTop()> winHit}); ' –