1. 程式人生 > 其它 >$(window).height() 文件高度變化引起的上拉載入不正常

$(window).height() 文件高度變化引起的上拉載入不正常

技術標籤:小技巧

正常的上拉觸底自動載入程式碼:
$(window).scroll(function(){
var bottomsubmit = ( ′ . m o r e c a s e ′ ) . o f f s e t ( ) . t o p − ('.morecase').offset().top- (.morecase).offset().top(window).height();
var nowtop = KaTeX parse error: Expected '}', got 'EOF' at end of input: …page>allpages){(’.morecase’).hide();return;}

state=false;
setTimeout(“mtonextpage()”,500);
}
}
});
當滾動條到底部時,才觸發事件,我這樣就可以載入我所需要的內容了,因為 ( d o c u m e n t ) . s c r o l l T o p ( ) > = (document).scrollTop()>= (document).scrollTop()>=(document).height()-$(window).height()的意思是當滾動條高度大於視窗高度時-文件高度時,就觸發該事件。
但後面出現錯誤的情況是:無論滾動條怎麼動都會觸發這個事件

後面打印出這兩個值:發現這個$(document).height() 和 $(window).height() 這兩個值在 google 和 firefox裡的值竟然是一樣的,在ie中卻又不同,也就是不管滾動條怎麼動,這個判斷條件始終成立,所以出現了ie上沒事,其他瀏覽器出現不正確的情況。

解決辦法:

如果你和我一樣都是改了這個才出了問題,那麼就是這個原因了

我是改了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

改成了

<html lang='zh-CN' xml:lang='zh-CN' xmlns='http://www.w3.org/1999/xhtml'
>

就出錯了。
最後改回來,這個問題就解決了

也就是$(window).height()的值正常了,真是坑爹的問題