ホームページ >ウェブフロントエンド >jsチュートリアル >ブラウザ間でクライアント側でサイズ変更した後の元の画像サイズを確認するにはどうすればよいですか?

ブラウザ間でクライアント側でサイズ変更した後の元の画像サイズを確認するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-18 18:28:29869ブラウズ

How to Determine the Original Image Size After Client-Side Resizing Across Browsers?

ブラウザを超えた元の画像サイズの決定

クライアント側でサイズ変更された画像の元の物理的寸法を決定することは、クロスブラウザチャレンジ。ただし、これを実現するための信頼性が高く、フレームワークに依存しない方法があります。

オプション 1: 動的な画像寸法の読み取り

画像 HTML から事前定義された幅と高さの属性を削除します。要素。システムは、ディスプレイのニーズに合わせて寸法を自動的に調整します。次に、JavaScript を使用して要素の offsetWidth プロパティと offsetHeight プロパティにアクセスします。これらのプロパティは、サイズ変更された幅と高さを表します。

オプション 2: JavaScript Image オブジェクト

JavaScript Image オブジェクトを作成するそして、サイズ変更された画像のソースをその src プロパティに割り当てます。画像が読み込まれると、オブジェクトの幅と高さのプロパティは元の寸法を保持します。 onload イベントを利用してこの操作を非同期に実行し、寸法を取得する前に画像が完全にロードされるようにすることができます。

コード例:

function getImgSize(imgSrc) {
  var newImg = new Image();

  newImg.onload = function() {
    var height = newImg.height;
    var width = newImg.width;
    alert('The image size is ' + width + '*' + height);
  };

  newImg.src = imgSrc; // Do this after setting `onload`
}

注: 大きな画像で寸法が返されないという問題が発生した場合は、JavaScript オブジェクト内で onload イベントを使用することを検討してください。これにより、プロパティにアクセスする前に画像が完全にロードされることが保証されます。

以上がブラウザ間でクライアント側でサイズ変更した後の元の画像サイズを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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