Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menentukan Pelayar Silang Saiz Imej Asal?

Bagaimana untuk Menentukan Pelayar Silang Saiz Imej Asal?

Susan Sarandon
Susan Sarandonasal
2024-10-18 18:23:29578semak imbas

How to Determine Original Image Size Cross Browser?

Menentukan Saiz Imej Asal Silang Penyemak Imbas

Dalam pembangunan web, mengubah saiz imej pada bahagian klien adalah amalan biasa untuk mengoptimumkan prestasi halaman dan responsif . Walau bagaimanapun, penentuan dimensi fizikal asal imej yang diubah saiz boleh menjadi mencabar kerana ketidakkonsistenan penyemak imbas. Artikel ini meneroka dua pilihan yang boleh dipercayai dan bebas rangka kerja untuk mendapatkan maklumat ini.

Pilihan 1: Menggunakan OffsetWidth dan OffsetHeight

Kaedah ini melibatkan mengalih keluar atribut lebar dan ketinggian eksplisit daripada unsur. Selepas itu, anda boleh mengakses sifat offsetWidth dan offsetHeight untuk mendapatkan semula lebar dan ketinggian sebenar imej yang diubah saiz. Pilihan ini mudah dan disokong oleh kebanyakan penyemak imbas utama.

Pilihan 2: Menggunakan Objek Imej JavaScript

Pendekatan kedua melibatkan mencipta objek Imej JavaScript, menetapkan atribut srcnya ke sumber imej, dan mengakses sifat lebar dan ketinggiannya. Ambil perhatian bahawa imej tidak perlu ditambahkan pada halaman untuk ini berfungsi.

Berikut ialah contoh coretan kod:

<code class="javascript">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; // This must be done after setting onload
}</code>

Edit oleh Pekka:

Untuk memastikan hasil yang tepat dengan imej besar, peristiwa onload imej boleh digunakan untuk mencetuskan fungsi. Jika tidak, ketinggian dan lebar mungkin tidak tersedia sebelum imej selesai dimuatkan.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Pelayar Silang Saiz Imej Asal?. 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