ウェイポイントを使用してページを下にスクロールするスティッキー div を作成するページに取り組んでいます position: fixed で、親 div の下部に到達します。$.waypoints('refresh') が呼び出されるまで、使用しているコードは意図したとおりに機能し、スティッキー div はページの上部に戻り、固定位置を失います。
コードは次のとおりです。
$('#content').waypoint(function(event, direction){
if (direction === 'down') {
$(this).removeClass('sticky').addClass('bottomed');
}
else {
$(this).removeClass('bottomed').addClass('sticky');
}
}, {
offset: function() {
return $('#leftCol').outerHeight() - $('#content').outerHeight();
}
}).find('#leftCol').waypoint(function(event, direction) {
$(this).parent().toggleClass('sticky', direction === "down");
event.stopPropagation();
});
#leftCol はページを下にスクロールする div であり、#content はその親 div です。
私が持っているcssは次のとおりです。
#content {
width: 975px;
height: auto;
position: relative;
margin-top: 10px;
margin-bottom: 20px;
min-height: 800px;
}
#leftCol {
position: absolute;
width: 974px;
}
.sticky #leftCol {
position:fixed !important;
top:0 !important;
left: 50% !important;
width: 974px !important;
margin-left: -488px;
}
.bottomed #leftCol {
position: absolute !important;
bottom: 0px;
}
$.waypoints('refresh') が呼び出されたときに #leftCol の位置を維持する方法についてのアイデアは大歓迎です。
ありがとう