我有一個粘滯的標題,在用戶向下滾動時停留在頁面的頂部。設置變量顯示爲'undefined'?
我想製作一個腳本,隱藏標題的菜單部分,如果用戶滾動過去某個點。我也想打,如果用戶點擊屏幕頂部的菜單重新出現,所以我寫了這個劇本:
var lastmargintop = 0;
$(document).scroll(function() {
var margintop = $('#stickyheader').css('marginTop');
var margintop = parseInt(margintop, 10);
if(margintop > 10){
$('#menu').hide('fast');
}
if (lastmargintop < 10){
$('#menu').show('fast');
}
console.log(lastmargintop);
var lastmargintop = margintop;
});
但變量lastmargintop
顯示爲undefined
。我不知道爲什麼會這樣。誰能告訴我爲什麼?
你意識到你的if語句是硬編碼來說'if(0 <10)'?嘗試把'console.log'調用**在** var lastmargintop = ...行 –
@scrowler哎呀抱歉,這並不意味着在函數內 – MeltingDog