Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengukur Dimensi Asal Imej Saiz Saiz Dengan Tepat dalam Pelayar Berbeza?

Bagaimana untuk Mengukur Dimensi Asal Imej Saiz Saiz Dengan Tepat dalam Pelayar Berbeza?

Barbara Streisand
Barbara Streisandasal
2024-10-18 18:27:03518semak imbas

How to Accurately Measure the Original Dimensions of Resized Images in Different Browsers?

Menyingkap Dimensi Asal Imej Saiz Sebelah Pelanggan Merentasi Penyemak Imbas

Menentukan dimensi sebenar imej yang telah diubah saiz pada klien sampingan adalah tugas penting untuk banyak senario pembangunan web. Sama ada anda melaraskan imej untuk reka letak responsif atau memaparkan saiz asal kepada pengguna, mencari penyelesaian yang boleh dipercayai yang berfungsi secara konsisten merentas penyemak imbas adalah penting.

Pilihan 1: Melancarkan OffsetWidth dan OffsetHeight

Satu pendekatan melibatkan mengalih keluar atribut lebar dan ketinggian daripada elemen dan mendapatkan semula offsetWidth dan offsetHeight. Teknik ini menghapuskan kemungkinan gaya CSS mengatasi dimensi asal.

<code class="javascript">const img = document.querySelector('img');
img.removeAttribute('width');
img.removeAttribute('height');
const width = img.offsetWidth;
const height = img.offsetHeight;</code>

Pilihan 2: Memanfaatkan Objek Imej JavaScript

Kaedah alternatif menggunakan objek Imej JavaScript. Cipta objek Imej, tetapkan sumber imej kepada sifat srcnya dan akses terus sifat lebar dan ketinggiannya selepas imej dimuatkan.

<code class="javascript">const newImg = new Image();
newImg.onload = function() {
  const width = newImg.width;
  const height = newImg.height;
  // Display the dimensions in an alert for demonstration
  alert(`Original image size: ${width}px * ${height}px`);
};
newImg.src = imgSrc; // Important to set after attaching the onload handler</code>

Ingat untuk mengakui kepentingan pengendalian acara. Dengan imej yang besar, menggunakan pendekatan dalam Pilihan 2 tanpa acara onload mungkin menghasilkan hasil kosong kerana imej mungkin belum dimuatkan lagi apabila pelaksanaan kod dijalankan.

Dengan menggunakan teknik agnostik penyemak imbas ini, anda boleh yakin tentukan dimensi sebenar imej yang diubah saiz, memperkasakan aplikasi web anda dengan ketepatan dan fleksibiliti yang dipertingkatkan.

Atas ialah kandungan terperinci Bagaimana untuk Mengukur Dimensi Asal Imej Saiz Saiz Dengan Tepat dalam Pelayar Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn