JavaScript でクロスブラウザーの垂直スクロールの割合を決定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-18 17:15:29
オリジナル
301 人が閲覧しました

How Do I Determine the Vertical Scroll Percentage Cross-Browser in JavaScript?

JavaScript で垂直スクロールのパーセンテージを決定するためのクロスブラウザーメソッド

Web 開発では、垂直スクロールのパーセンテージを決定することが必要になることがよくあります。ユーザーが移動したスクロールバー。次の方法は、この問題に対するクロスブラウザーの解決策を提供します。

関数ベースのアプローチ

HTML 要素とドキュメント オブジェクトを利用して、次のようにスクロール パーセンテージを計算できます。 :

<code class="javascript">function getScrollPercent() {
    var h = document.documentElement, 
        b = document.body,
        st = 'scrollTop',
        sh = 'scrollHeight';
    return (h[st]||b[st]) / ((h[sh]||b[sh]) - h.clientHeight) * 100;
}</code>
ログイン後にコピー

jQuery の代替

jQuery を好む人は、イベント リスナーを使用できます:

<code class="javascript">$(window).on('scroll', function(){
  var s = $(window).scrollTop(),
      d = $(document).height(),
      c = $(window).height();

  var scrollPercent = (s / (d - c)) * 100;
  
  console.log(scrollPercent);
})</code>
ログイン後にコピー

制限事項

スクロール時の自動非表示機能により、このメソッドは最新のモバイル ブラウザでは正確に 100% 表示されない可能性があることに注意してください。

以上がJavaScript でクロスブラウザーの垂直スクロールの割合を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート