ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript を使用してブラウザの幅に基づいてテキスト サイズを動的に拡大縮小するにはどうすればよいですか?

JavaScript を使用してブラウザの幅に基づいてテキスト サイズを動的に拡大縮小するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-30 06:08:28991ブラウズ

How can I dynamically scale text size based on browser width using JavaScript?

ブラウザの幅に基づく動的なテキスト サイズのスケーリング

問題:

のコンテキスト内プロジェクトでは、テキスト サイズは静的なままであり、垂直方向のテキスト サイズの対応するスケーリングとともに、ブラウザ ウィンドウの幅の約 90% に動的に調整する必要があります。

答え:

JavaScript を使用した本文フォント サイズのスケーリング:

ブラウザ ウィンドウの幅に基づいて本文フォント サイズを設定する JavaScript 関数を実装します。

<code class="javascript">$(document).ready(function() {
  var $body = $('body');

  var setBodyScale = function() {
    var scaleSource = $body.width(),
      scaleFactor = 0.35,
      maxScale = 600,
      minScale = 30;

    var fontSize = scaleSource * scaleFactor;

    if (fontSize > maxScale) fontSize = maxScale;
    if (fontSize < minScale) fontSize = minScale;

    $body.css('font-size', fontSize + '%');
  }

  $(window).resize(function() {
    setBodyScale();
  });

  // Fire it when the page first loads:
  setBodyScale();
});</code>

説明:

このスクリプトは、ブラウザ ウィンドウの幅に基づいて body 要素全体のフォント サイズを調整します。倍率とフォント サイズの最小値と最大値は必要に応じてカスタマイズできます。

結果:

このメソッドにより、em 単位で設定されたテキスト要素が動的に拡大縮小されます。ブラウザの幅の約 90% まで拡大し、それに応じて垂直サイズを調整します。

以上がJavaScript を使用してブラウザの幅に基づいてテキスト サイズを動的に拡大縮小するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。