Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menentukan Saiz Imej Asal Selepas Mengubah Saiz Sebelah Klien Merentasi Pelayar?

Bagaimana untuk Menentukan Saiz Imej Asal Selepas Mengubah Saiz Sebelah Klien Merentasi Pelayar?

Linda Hamilton
Linda Hamiltonasal
2024-10-18 18:28:29869semak imbas

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

Menentukan Pelayar Silang Saiz Imej Asal

Menentukan dimensi fizikal asal bagi imej yang telah diubah saiznya pada sisi klien boleh menjadi cabaran merentas pelayar. Walau bagaimanapun, terdapat kaedah yang boleh dipercayai dan bebas rangka kerja untuk mencapai ini:

Pilihan 1: Bacaan Dimensi Imej Dinamik

Alih keluar sebarang atribut lebar dan ketinggian yang dipratentukan daripada HTML imej unsur. Sistem akan melaraskan dimensi secara automatik agar sesuai dengan keperluan paparan. Selepas itu, gunakan JavaScript untuk mengakses sifat offsetWidth dan offsetHeight elemen, yang mewakili saiz lebar dan ketinggian yang diubah suai.

Pilihan 2: Objek Imej JavaScript

Buat objek Imej JavaScript dan tetapkan sumber imej yang diubah saiznya kepada sifat srcnya. Setelah imej dimuatkan, sifat lebar dan ketinggian objek akan memegang dimensi asal. Anda boleh menggunakan acara onload untuk melaksanakan operasi ini secara tidak segerak, memastikan imej dimuatkan sepenuhnya sebelum mendapatkan semula dimensi.

Contoh Kod:

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`
}

Nota: Jika anda menghadapi masalah dengan imej besar yang tidak mengembalikan dimensi, pertimbangkan untuk menggunakan acara onload dalam objek JavaScript. Ini memastikan bahawa imej telah dimuatkan sepenuhnya sebelum mengakses sifatnya.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Saiz Imej Asal Selepas Mengubah Saiz Sebelah Klien Merentasi Pelayar?. 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