開始通過給<div class="fixeddiv">
一個style="display: none"
。然後添加以下內容(因爲您已經使用jQuery):
$(document).ready(function() {
var contentOffset = getOffset();
function getOffset() {
var allOffsets = $("div#content").offset();
return allOffsets.top;
}
$(window).resize(function() {
contentOffset = getOffset();
});
$(window).scroll(function() {
var windowTop = $(window).scrollTop();
if (windowTop > contentOffset) {
$("div.fixeddiv").show();
} else {
$("div.fixeddiv").hide();
}
});
});
這是代碼的作用。當文檔加載完成後,它會從文檔的頂部(偏移量)獲取「content」div的像素數量。它在窗口重新調整大小時再次執行此操作。然後,當某人向上或向下滾動時,它會獲得已經隱藏在滾動上方的像素數(scrollTop)。如果隱藏像素的數量大於窗口頂部#content div的偏移量,那意味着我們已經滾動過內容div的頂部,並應顯示圖標。否則,我們應該隱藏圖標。
這很好用;正是我所期待的。背後的解釋是讚賞的獎金。非常感謝! – xombiecats 2015-03-04 20:33:23