..
Web mineral ipuçları ve fikirlerin bir tükenmez kaynağı olduğunu. İnternet tanımı, yeni fikirlerin test her gün contuna doğarlar bir ortamda, başka bir deha, sadece meraklı ve ilginç gereği,.
Web tasarımı, tercihim "özel efektler" bir bakış açısından bakıldığında kullanıcı tarafından girilen bir büyük metin içerik değişikliklerinin boyutunu dinamik yönetimi. Özetle: daha fazla içerik yazmak ve büyük textarea olur. Görüş psikolojik açıdan söylüyorum eşdeğer yazmaya devam etmek için bir davettir "hey siz de yazmak istiyorsanız, yer yok."
Bu yazıda bu güzel etki işlemek için basit bir JavaScript işlevi öneriyoruz. Söz konusu fonksiyon bir şey yapmaz ama içeriği doğal kapasitesi (kaçınarak, aslında, keyifsizlik dikey çubuk görünümünü) aşmış olması halinde textarea uzatır. İşte kod:
moreWords fonksiyonu (id, yukseklik) {
/ / Textarea stil özelliklerine erişmek için bir değişkeni oluşturun
id: document.getElementById (id);
Hiçbir şey yapmadan dışarı çıkmak değil / / Eğer
(! txtarea) return;
/ / Başlangıçta bir değişkeni oluşturun sürece textarea geçerli yüksekliğini
var = newHeight txtarea.clientHeight;
/ / Yükseklik ayarlamak veya bu akım daha büyük değilse ...
if (yukseklik |! | yukseklik> newHeight) {
/ / Içerik newHeight büyük boy (scrollHeight) belirleme değeri ve bugünkü değeri yeniden tanımlayın
newHeight = Math.max (txtarea.scrollHeight, newHeight);
/ / Yükseklik belirlenmişse ..
if (yukseklik)
/ / Maksimum yükseklik (yukseklik) daha küçük tespit newHeight değeri ve bugünkü değeri yeniden tanımlayın
newHeight = Math.min (yukseklik, newHeight);
Hesaplanan yüksekliği (newHeight) geçerli textarea büyükse / / Eğer
/ / Değişiklik yapın ve textarea uzatmak
if (newHeight> txtarea.clientHeight) {
txtarea.style.height newHeight = + "px";
txtarea.style.overflow = "gizli";
}
}
Maksimum yüksekliği gelirse / / kaydırma çubuğunu göstermek
txtarea.style.overflow = "auto";
}
}
Fonksiyonu iki parametre, zorunlu (efekti uygulamak için hangi textarea kimliği) ve (piksel herhangi bir boy), isteğe bağlı alır.
İnanıyorum işlevi oluşturmak için kullanılan çeşitli adımlar hakkında zaten kod yorum eklemek çok az var.
Fonksiyonun kullanımı çok basittir: yükseklik yayınlanan içerik için uygun olup olmadığını bizim textarea onkeyup olay, basılı her anahtar için, hiçbir şey yeniden hesaplar tuşun:
<textarea onkeyup="moreWords(this)"> </ textarea>
Önerilen kod bir çalışma örneği görülebilir bu sayfada .
Bu işlevin tek sınırlama kullanıcı siler metin halinde sözleşme yetersizlik olduğunu ... bizim kod sadece kendi kasılma için yer değil genişlemesi için tasarlanmış çünkü bu durumda, textarea, hala eski boyutu azaltılmasıdır. İsterseniz Ancak, kod birkaç satır ekleyerek bu özelliği ekleyebilirsiniz.
| |
CSS (Ders)
W3C CSS ve XHTML göre Web Tasarım ve Erişilebilirlik. 29 € dan başlayan fiyatlarla. |
| |
HTML (Ders)
29 € dan Web için biçimlendirme dili. |
| |
Javascript (Ders)
Istemci tarafı komut dosyası için kılavuz tamamlayın. En düşük € 39. |