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

Bagaimana untuk Menentukan Pelayar Silang Saiz Imej Asal?

Susan Sarandon
Lepaskan: 2024-10-18 18:23:29
asal
552 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan