Rumah >hujung hadapan web >tutorial js >Cara Membina Plugin JQuery TextArea yang berkembang, Bahagian 1
Kawasan teks secara automatik berkembang sangat popular di laman web seperti Facebook. Ketinggian kotak kawasan teks berkembang dan mengecut mengikut jumlah teks yang dimasukkan oleh pengguna. Ini mempunyai beberapa kelebihan:
Lihat demonstrasi kawasan teks yang dilanjutkan ...
Tutorial tiga bahagian ini menerangkan cara membina kawasan teks yang dilanjutkan secara automatik menggunakan HTML dan plug-in yang boleh diguna semula. Menjelang akhir bahagian ketiga, anda akan memahami bagaimana ia berfungsi dan mempunyai kod yang boleh digunakan dalam projek anda sendiri.
Seperti semua pemaju yang baik, kita harus memahami sepenuhnya keperluan sistem:
Kami melaksanakan penyelesaian sebagai plugin jQuery. JQuery terutamanya digunakan untuk mengendalikan lebih banyak aspek biasa seperti Dom Sniffing dan Delegasi Acara;
Pertama, kita boleh menetapkan pengendali acara "keyup" ke mana -mana kawasan teks. Ini akan memanggil fungsi sebaik sahaja kunci ditekan dan teks diubahsuai.
kita kemudian boleh menyemak harta Dom Scrollheight. Ini akan mengembalikan ketinggian bahagian menatal dalaman, iaitu ketinggian teks yang dimasukkan oleh pengguna. Jika kita menetapkan ketinggian kawasan teks ke nilai scrollheight semasa, bar scroll akan menjadi tidak relevan. Malangnya scrollHeight bukan cadangan W3C, dan kita perlu mengatasi beberapa ketidakkonsistenan silang pelayar:
kita juga perlu mempertimbangkan bar scroll. Secara lalai, kebanyakan penyemak imbas hanya memaparkan bar skrol kawasan teks apabila diperlukan. Walau bagaimanapun, jika kita menetapkan limpahan ke "Auto", bar tatal akan muncul apabila kita menambah garis baru dan kemudian hilang apabila kita menukar ketinggian kawasan teks. Menetapkan limpahan ke "Tersembunyi" akan menyelesaikan masalah scrollbar yang berkelip, tetapi ini tidak boleh digunakan untuk kawasan teks atau kawasan teks yang tidak dilanjutkan yang telah dilanjutkan di luar ketinggian maksimum yang ditentukan.
Akhir sekali, saiz semula tetingkap penyemak imbas boleh menjadi masalah. Reka bentuk web cecair boleh melaksanakan kawasan teks dengan lebar berasaskan peratusan: saiz semula tingkap akan mengubah saiz kotak. Walaupun kita dapat mengesan saiz semula tetingkap, acara itu tidak berfungsi dengan baik di IE dan panggilan pengendali dengan cepat. Kami dapat menyelesaikan masalah ini, tetapi mengubah saiz pelbagai kawasan teks boleh menyebabkan reka bentuk halaman melompat dan mengelirukan pengguna. Jadi selepas mengubah saiz, kami hanya akan menyesuaikan ketinggian kawasan teks selepas pengguna beralih fokus ke kotak.
Terdapat banyak kandungan untuk menyerap, dan ada lebih banyak lagi! Jadikan diri anda secawan kopi dan bersiap sedia untuk bahagian kedua ...
Atas ialah kandungan terperinci Cara Membina Plugin JQuery TextArea yang berkembang, Bahagian 1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!