いくつかの div がオーバーフローし始めた場合に画面に表示されるときに、その内部のテキスト サイズを縮小する、非常に優れた小さな関数があります。
$(function(){
$('div.Body').each(function (index) {
if ($('div.Body')[index].scrollHeight > 150) {
$('div.Body')[index].style.fontSize = 'small';
if ($('div.Body')[index].scrollHeight > 150) {
$('div.Body')[index].style.fontSize = 'x-small';
if ($('div.Body')[index].scrollHeight > 150) {
$('div.Body')[index].style.fontSize = 'xx-small';
}
}
}
});
})
ユーザーがテキストを送信するときに textArea にテキストを入力しているときに、同じ/類似の関数を使用して同じことをしたかったのですが、textArea には scrollHeight の関数がないようです:
$(function() {
window.status = $('.TextAreaClass').scrollHeight;
});
この関数は undefined を返すだけです。
textArea でこれを達成するにはどうすればよいですか?