Menentukan Teks Melimpah dengan 'text-overflow: ellipsis'
Dalam pembangunan web, adalah perkara biasa untuk menghadapi situasi di mana teks melebihi ruang yang tersedia dalam elemen, mengakibatkan pemotongan dan paparan elipsis. Untuk mencapai kesan ini, sifat CSS seperti 'text-overflow' dan 'overflow' sering digunakan. Walau bagaimanapun, menentukan elemen mana yang mempamerkan gelagat ini melalui JavaScript kadangkala boleh menimbulkan cabaran.
Untuk menyelesaikan masalah ini, kami boleh memanfaatkan fungsi JavaScript yang bijak yang mengesan teks limpahan dalam elemen dengan tepat. Dengan menghantar elemen sebagai parameter kepada fungsi ini, kita boleh menentukan sama ada lebar sebenarnya melebihi lebar yang boleh dilihat. Begini cara ia berfungsi:
function isEllipsisActive(e) { return (e.offsetWidth < e.scrollWidth); }
Dengan memeriksa sifat elemen'soffsetWidth' dan 'scrollWidth', kami secara berkesan membandingkan lebar kandungan sebenar dengan lebar kawasan yang boleh dilihat di dalamnya. Apabila kandungan melimpah, 'offsetWidth' akan menjadi lebih kecil daripada 'scrollWidth', yang menunjukkan kehadiran elipsis.
Atas ialah kandungan terperinci Bagaimanakah JavaScript Dapat Mengesan Limpahan Teks dan Elipsis dalam Elemen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!