ホームページ > 記事 > ウェブフロントエンド > js は、スクロール バーが page_javascript スキルの最下部または上部に到達したかどうかを判断します。
この記事の例では、スクロール バーがページの下部または上部に到達したかどうかを判断するための js メソッドについて説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
多くのウェブサイトでトップへ戻るエフェクトが表示されますが、スクロールバーが指定された位置に達しないと自動的に非表示になります。この効果を実感することです。
表示領域がページの実際の高さよりも小さい場合、スクロール バーが表示されると判断されます。
ネットで見つけました。かなりブラウザと互換性があります。奇妙なのは、ドキュメント内に関連情報が見つからなかったことです。コードを投稿してください。
/********************
* ウィンドウの可視範囲の高さを取得します
*******************/
関数 getClientHeight()
{
var clientHeight=0;
if(document.body.clientHeight&&document.documentElement.clientHeight)
{
var clientHeight = (document.body.clientHeight
それ以外
{
var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
clientHeight を返します;
}
/********************
* ドキュメントコンテンツの実際の高さを取得します
*******************/
関数 getScrollHeight()
{
return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
関数テスト(){
if (getScrollTop() getClientHeight()==getScrollHeight()){
alert("到達达底部");
}その他{
alert("没有达底部");
}
}
IE
document.documentElement.scrollHeight ブラウザ内のすべてのコンテンツの高さ、 document.body.scrollHeight ブラウザ内のすべてのコンテンツの高さ
document.documentElement.scrollTop ブラウザのスクロール部分の高さ、 document.body.scrollTop は常に 0
document.documentElement.clientHeight ブラウザの表示部分の高さ、 document.body.clientHeight ブラウザ内のすべてのコンテンツの高さ
FF
document.documentElement.scrollHeight ブラウザ内のすべてのコンテンツの高さ、 document.body.scrollHeight ブラウザ内のすべてのコンテンツの高さ
document.documentElement.scrollTop ブラウザのスクロール部分の高さ、 document.body.scrollTop は常に 0
document.documentElement.clientHeight はブラウザの表示部分の高さ、document.body.clientHeight はブラウザ内のすべてのコンテンツの高さです
クロム
document.documentElement.scrollHeight はブラウザ内のすべてのコンテンツの高さ、document.body.scrollHeight はブラウザ内のすべてのコンテンツの高さです
document.documentElement.scrollTop は常に 0、 document.body.scrollTop ブラウザのスクロール部分の高さ
document.documentElement.clientHeight ブラウザの表示部分の高さ、 document.body.clientHeight ブラウザ内のすべてのコンテンツの高さ
DTD が宣言されていません:
IE
document.documentElement.scrollHeight はブラウザの表示部分の高さ、document.body.scrollHeight はブラウザ内のすべてのコンテンツの高さです
document.documentElement.scrollTop は常に 0、 document.body.scrollTop ブラウザのスクロール部分の高さ
document.documentElement.clientHeight は常に 0、document.body.clientHeight はブラウザの表示部分の高さです
FF
document.documentElement.scrollHeight はブラウザの表示部分の高さ、document.body.scrollHeight はブラウザ内のすべてのコンテンツの高さです
document.documentElement.scrollTop は常に 0、document.body.scrollTop はブラウザのスクロール部分の高さです
document.documentElement.clientHeight はブラウザ内のすべてのコンテンツの高さ、document.body.clientHeight はブラウザの表示部分の高さです
クロム
document.documentElement.scrollHeight はブラウザの表示部分の高さ、document.body.scrollHeight はブラウザ内のすべてのコンテンツの高さです
document.documentElement.scrollTop は常に 0、document.body.scrollTop はブラウザのスクロール部分の高さです
document.documentElement.clientHeight はブラウザ内のすべてのコンテンツの高さ、document.body.clientHeight はブラウザの表示部分の高さです
ブラウザ内のすべてのコンテンツの高さは、ブラウザのフレーム全体の高さです。これには、スクロール バーが展開されている部分、表示されている部分、下部の非表示部分の高さの合計が含まれます。
ブラウザのスクロール部分の高さはスクロール バーの高さであり、オブジェクト全体の上部からの視覚的な上部の高さです。
上記のパラメータを理解すると、IE、FF、Chrome ブラウザと互換性のあるスクロール効果を作成できます。
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。