我正在使用航點創建粘貼div的頁面,該頁面的位置向下滾動:fixed,直到達到其父div的底部。代碼im使用按照預期工作,直到調用$ .waypoints('refresh'),然後粘性div跳回頁面頂部並失去其固定位置。Jquery Waypoints刷新
繼承人的代碼:
$('#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是向下滾動頁面,#內容是其母公司股利股利。
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;
}
就如何維護#leftCol的位置時$ .waypoints(「刷新」)被稱爲將是非常讚賞的任何想法。
感謝
啊可愛,那就做到了!感謝這麼快的迴應 – user1258303
這給了我一個關於如何解決我的問題的提示。除了窗口大小調整以外,我的一切都工作得很好。 http://stackoverflow.com/questions/18221351/debugging-jquery-waypoints-script-see-fiddle-cannot-find-bug –
再次閱讀我的答案的第一行。你仍然這樣做。你應該讓你的**包裝**成爲航點。 – imakewebthings