Fungsi jQuery ini dengan cekap menentukan tahap paling jauh dari elemen atau kumpulan elemen yang dipilih. Ini amat berguna apabila saiznya secara dinamik sebagai bekas berdasarkan kedudukan anak-anaknya yang benar-benar diposisikan (seperti dalam antara muka drag-and-drop).
jQuery.fn.getMaxOccupiedLocation = function() { let maxX = 0, maxY = 0, tmpX, tmpY, elem; this.each(function(i, v) { elem = $(this); tmpX = elem.offset().left + elem.outerWidth(); // Use outerWidth for more accurate results maxX = (tmpX > maxX) ? tmpX : maxX; tmpY = elem.offset().top + elem.outerHeight(); // Use outerHeight for more accurate results maxY = (tmpY > maxY) ? tmpY : maxY; }); return { x: maxX, y: maxY }; };
Soalan Lazim (Soalan Lazim)
Q: Bagaimana berfungsi? getMaxOccupiedLocation
) dan bottommost (maxX
) dengan menambahkan lebar dan ketinggian elemen ke offsetnya (kedudukan relatif kepada dokumen). Ia kemudian mengembalikan objek yang mengandungi koordinat maksimum ini. Penggunaan maxY
dan outerWidth()
memastikan kemasukan padding dan sempadan dalam pengiraan. outerHeight()
Q: Apakah perbezaan antara dan getMaxOccupiedLocation
? Math.max
Cari titik paling jauh yang diduduki oleh unsur -unsur di halaman, memandangkan kedudukan dan saiz mereka dalam aliran dokumen. Mereka menangani masalah yang berbeza. Math.max
getMaxOccupiedLocation
? getMaxOccupiedLocation
A: Pilih elemen anda dengan jQuery (mis.,
$('.draggable')
let maxCoords = $('.draggable').getMaxOccupiedLocation(); let containerWidth = maxCoords.x; let containerHeight = maxCoords.y;
A: Ya, tetapi berhati -hati dengan potensi penamaan konflik (mis., Jika perpustakaan lain juga menggunakan ). Gunakan JQuery's
jika perlu.
$
noConflict()
Q: Kes penggunaan biasa?
A: Saiz semula saiz semula dinamik agar sesuai dengan anak -anak mereka yang benar -benar diposisikan, menentukan sempadan sekumpulan elemen untuk tujuan susun atur, dan mewujudkan antara muka responsif.
Q: Multiple Elements?
A: Ya, fungsi mengendalikan pelbagai elemen yang dipilih oleh pemilih jQuery.
q: pengendalian ralat?
A: Fungsi itu sendiri tidak termasuk pengendalian ralat eksplisit. Jika tiada elemen dipilih, ia akan kembali . Pengendalian ralat yang lebih mantap boleh ditambah jika diperlukan.
{x: 0, y: 0}
Q: Peranti mudah alih?
A: Ia berfungsi pada peranti mudah alih, tetapi ingat bahawa saiz dan resolusi skrin akan mempengaruhi koordinat.
q: Implikasi prestasi?
A: Secara umumnya cekap. Prestasi mungkin merosot dengan jumlah unsur yang sangat besar. Mengoptimumkan pemilih jQuery anda untuk hasil terbaik.
Q: Elemen dinamik?
A: Untuk unsur -unsur dinamik, hubungi fungsi apabila DOM berubah (mis., Selepas menambah atau mengeluarkan elemen). Pertimbangkan untuk menggunakan pendengar acara (seperti DOMSubtreeModified
atau peristiwa yang lebih khusus) untuk mencetuskan pengiraan semula dengan cekap.
Atas ialah kandungan terperinci fungsi jQuery dapatkan koordinat max x, y. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!