Dalam pembangunan web, pembalut talian automatik ialah teknologi yang sangat biasa. Terutama hari ini apabila peranti skrin lebar menjadi semakin popular, kami perlu memudahkan pengguna membaca rentetan teks dan kod yang panjang.
Dalam JavaScript, terdapat banyak cara untuk mencapai pembalut baris automatik. Di bawah, kami akan memperkenalkan beberapa daripada mereka.
Atribut word-wrap dalam CSS boleh menentukan sama ada perkataan dibenarkan untuk dibalut secara automatik. Jika nilai atribut ialah "break-word", maka perkataan akan dibalut pada sempadan perkataan.
Kami boleh menetapkan gaya elemen dalam kod JavaScript untuk mengawal atribut word-wrap:
var element = document.getElementById("my-element"); element.style.wordWrap = "break-word";
Kod di atas akan mendapat elemen dengan id "my-element" dan perkataan itu Atribut -wrap ditetapkan kepada "break-word" untuk mencapai pembalut baris automatik.
Atribut ruang putih dalam CSS juga boleh mencapai pembalut baris automatik. Kita hanya perlu menetapkan nilai harta kepada "normal". Apabila kandungan melebihi lebar bekas, ia akan membalut secara automatik.
Tidak seperti atribut word-wrap, atribut white-space juga boleh mengawal cara ruang dan pemisah baris dikendalikan. Apabila nilai atribut ialah "biasa", ruang dan baris baharu diabaikan.
Dalam JavaScript, kita boleh menetapkan atribut ruang putih dengan cara berikut:
var element = document.getElementById("my-element"); element.style.whiteSpace = "normal";
Kod ini akan mendapat elemen dengan id "elemen saya" dan putih- Ruang atribut ditetapkan kepada "normal" untuk mencapai pembalut baris automatik.
Selain CSS, kami juga boleh menggunakan ungkapan biasa JavaScript untuk melaksanakan pembalut baris automatik. Khususnya, kita boleh mengehadkan panjang baris menggunakan bilangan perkataan atau aksara, dan apabila output mencapai had ini, tambahkan aksara baris baharu.
Berikut ialah pelaksanaan mudah:
function autoWrap(text, limit) { var words = text.split(" "); var output = ""; var count = 0; for (var i = 0; i < words.length; i++) { count += words[i].length + 1; if (count > limit) { output += "\n"; count = words[i].length + 1; } output += words[i] + " "; } return output; } var myText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vulputate est felis, sit amet iaculis diam cursus a. Quisque at neque erat. In hac habitasse platea dictumst."; console.log(autoWrap(myText, 20));
Kod di atas membahagikan teks "myText" mengikut peraturan bahawa panjang setiap baris ialah 20 dan menambah aksara baris baharu.
Ringkasan
Tiga kaedah di atas boleh merealisasikan pembalut talian automatik. Kita boleh memilih kaedah yang sesuai mengikut keperluan sebenar. Walau bagaimanapun, perlu diingatkan bahawa kaedah ini adalah semua kaedah pemprosesan bahagian hadapan dan harus dilaksanakan sebelum pemaparan klien, iaitu sebelum pemuatan halaman. Jika tidak, ia akan menjejaskan prestasi halaman.
Kod di atas adalah untuk rujukan anda, saya harap ia dapat membantu anda melaksanakan fungsi pembalut talian automatik anda sendiri dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk menetapkan pembalut baris automatik dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!