ホームページ >ウェブフロントエンド >jsチュートリアル >スクロールバーがbottom_javascriptスキルに到達したかどうかを判断するJSコード

スクロールバーがbottom_javascriptスキルに到達したかどうかを判断するJSコード

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-05-16 17:17:48961ブラウズ

スクロール バーが一番下に達するかどうかを判断するには、DOM の 3 つの属性値、つまり、scrollTop、clientHeight、scrollHeight を使用する必要があります。

scrollTop は、Y 軸上のスクロール バーのスクロール距離です。

clientHeight は、コンテンツの表示領域の高さです。

ScrollHeight は、コンテンツの表示領域の高さにオーバーフロー (スクロール) 距離を加えたものです。

これら 3 つの属性の導入からわかるように、スクロール バーが一番下に到達する条件は、scrollTop clientHeight ==scrollHeight です。

早速、コードをアップロードしてみましょう (さまざまなブラウザーと互換性があります)。


コードをコピー コードは次のとおりです。

// スクロール バーY軸のスクロール距離

関数 getScrollTop(){
varscrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
if(document.body){
bodyScrollTop = document.body.scrollTop;
}
if(document.documentElement){
documentScrollTop = document.documentElement.scrollTop;
}
scrollTop = (bodyScrollTop - documentScrollTop > 0) : documentScrollTop;
returnscrollTop;
}

//ドキュメントの合計の高さ

関数 getScrollHeight(){
varscrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;
if(document.body){
bodyScrollHeight = document.body.scrollHeight;
}
if(document.documentElement){
documentScrollHeight = document.documentElement.scrollHeight;
}
スクロールハイト = (bodyScrollHeight - documentScrollHeight > 0) : documentScrollHeight;
returnscrollHeight;
}

//ブラウザのビューポートの高さ

function getWindowHeight(){
var windowHeight = 0;
if(document.compatMode == "CSS1Compat"){
windowHeight = document.documentElement.clientHeight;
}else{
windowHeight = document.body.clientHeight;
}
return windowHeight;
}

window.onscroll = function(){
if(getScrollTop() getWindowHeight() == getScrollHeight()){
alert("あなたは最下位です!");
}
};


jquery を使って実装すると簡単です。
コードをコピーコードは次のとおりです:

$(window).scroll(function(){
varscrollTop = $(this).scrollTop();
varscrollHeight = $(document)。 height( );
var windowHeight = $(this).height();
if(scrollTop windowHeight ==scrollHeight){
alert("あなたは最下位です");
}
});

同様の考え方に基づいて、特定の要素のスクロール バーが最下部に到達したかどうかを判断したい場合は、document.body を特定の要素に置き換えるだけです。 scrollTop とscrollHeight 同様ですが、要素の表示高さを取得するには、offsetHeight 属性を使用する必要があり、メソッドに従うだけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。