Rumah >hujung hadapan web >tutorial js >Bagaimanakah kita boleh menambahkan elips (...) untuk menunjukkan pemotongan pada elemen `` berbilang baris dengan lebar dan ketinggian tetap?
Dalam bidang pembangunan web, keperluan timbul untuk mengendalikan limpahan teks secara elegan dalam bekas dengan yang ditentukan lebar dan tinggi. Bagaimanakah kita boleh menambahkan elips (...) untuk menunjukkan pemotongan pada berbilang baris
Penyelesaian Berkemungkinan:
jQuery menawarkan penyelesaian dengan penanda dan CSS berikut:
<code class="html"><div id="fos"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit...</p> </div></code>
<code class="css">#fos { width: 300px; height: 190px; overflow: hidden; } #fos p { padding: 10px; margin: 0; }</code>
Kod jQuery berulang kali memangkas perkataan terakhir teks sehingga ketinggian yang dikehendaki dicapai:
<code class="javascript">var $p = $('#fos p'); var divh = $('#fos').height(); while ($p.outerHeight() > divh) { $p.text(function (index, text) { return text.replace(/\W*\s(\S)*$/, '...'); }); }</code>
Pertimbangan:
Demonstrasi :
Demonstrasi langsung tersedia di jsFiddle: https://jsfiddle.net/5638d9y0/
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimanakah kita boleh menambahkan elips (...) untuk menunjukkan pemotongan pada elemen `` berbilang baris dengan lebar dan ketinggian tetap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!