Rumah > Soal Jawab > teks badan
P粉3602660952023-08-23 10:35:44
Memandangkan ini ditandakan khusus untuk jQuery -
$("#myElement")[0].getBoundingClientRect();
atau
$("#myElement").get(0).getBoundingClientRect();
(Kedua-duanya fungsinya sama, .get()
lebih laju sedikit dalam sesetengah pelayar lama)
Sila ambil perhatian bahawa jika anda cuba mendapatkan nilai melalui panggilan jQuery, ia tidak akan mengambil kira sebarang nilai transformasi css, yang mungkin membawa kepada hasil yang tidak dijangka...
Nota 2: Dalam jQuery 3.0 ia telah ditukar untuk menggunakan panggilan getBoundingClientRect()
yang sesuai untuk panggilan saiznya sendiri (lihat Panduan Naik Taraf jQuery Core 3.0) - bermakna jawapan jQuery yang lain akhirnya akan sentiasa betul - tetapi hanya jika betul apabila menggunakan versi jQuery baharu - itulah sebabnya ia dipanggil perubahan pecah...
P粉6499902732023-08-23 00:55:18
Anda boleh mendapatkan kotak sempadan mana-mana elemen dengan memanggil kaedah getBoundingClientRect.
var rect = document.getElementById("myElement").getBoundingClientRect();
Ini akan mengembalikan objek dengan medan kiri, atas, lebar dan ketinggian.