de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Komang
Komang
Question

Mengubah Ukuran Gambar Javascript

Apakah ada yang tahu cara mengubah ukuran gambar secara proporsional menggunakan JavaScript?

Saya telah mencoba memodifikasi DOM dengan menambahkan atribut height dan width dengan cepat, tetapi tampaknya tidak bekerja pada IE6.

44 2008-10-04T16:39:31+00:00 3
 Adriano
Adriano
Pertanyaan edit 9 Agustus 2018 в 3:44
Pemrograman
internet-explorer-6
javascript
image-manipulation
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 Dan
Dan
4 Oktober 2008 в 4:47
2008-10-04T16:47:26+00:00
Lebih
Sumber
Sunting
#8538614

Untuk memodifikasi gambar secara proporsional, cukup ubah salah satu properti css lebar/tinggi, biarkan yang lain disetel ke otomatis.

image.style.width = '50%'
image.style.height = 'auto'

Ini akan memastikan bahwa rasio aspeknya tetap sama.

Ingatlah bahwa browser cenderung suck dalam mengubah ukuran gambar dengan baik - Anda mungkin akan mendapati bahwa gambar yang diubah ukurannya terlihat mengerikan.

65
0
 Neall
Neall
4 Oktober 2008 в 4:44
2008-10-04T16:44:52+00:00
Lebih
Sumber
Sunting
#8538613

Alih-alih memodifikasi atribut tinggi dan lebar gambar, cobalah memodifikasi tinggi dan lebar CSS.

myimg = document.getElementById('myimg');
myimg.style.height = "50px";
myimg.style.width = "50px";

Satu "gotcha" yang umum adalah bahwa gaya tinggi dan lebar adalah string yang menyertakan unit, seperti "px" pada contoh di atas.

Sunting - Saya pikir pengaturan tinggi dan lebar secara langsung daripada menggunakan style.height dan style.width seharusnya bisa digunakan. Ini juga akan memiliki keuntungan karena sudah memiliki dimensi asli. Dapatkah Anda memposting sedikit kode Anda? Apakah Anda yakin Anda berada dalam mode standar, bukan mode quirks?

Ini seharusnya berfungsi:

myimg = document.getElementById('myimg');
myimg.height = myimg.height * 2;
myimg.width = myimg.width * 2;
 Neall
Neall
Jawaban edit 4 Oktober 2008 в 4:51
5
0
 PhiLho
PhiLho
4 Oktober 2008 в 4:52
2008-10-04T16:52:47+00:00
Lebih
Sumber
Sunting
#8538616

Mencoba kode berikut, bekerja dengan baik pada IE6 di WinXP Pro SP3.

function Resize(imgId)
{
  var img = document.getElementById(imgId);
  var w = img.width, h = img.height;
  w /= 2; h /= 2;
  img.width = w; img.height = h;
}

Juga OK di FF3 dan Opera 9.26.

4
0
Related communities 1
JavaScript Indonesia
JavaScript Indonesia
14 533 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 7 jam yang lalu
2
Akshit Mehta
Terdaftar 2 hari yang lalu
3
me you
Terdaftar 6 hari yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi