サイズ変更可能なJqueryUIプラグインを使用しています。サイズ変更可能な要素内にcontenteditabledivがあります。
サイズ変更を大きくするとcontenteditabledivのフォントサイズを大きくし、サイズ変更を小さくするとフォントサイズを小さくしたい。基本的に、サイズ変更時にテキストをcontenteditabledivに最もよく適合させたいと思います。
この jsfiddleを確認してください
コード:
$(".resizeable").resizable({
containment: "#background",
minHeight: 120,
maxHeight: 350,
maxWidth: 550,
minWidth: 220,
resize: function(event, ui) {
resizeText(1);
}
});
function resizeText(multiplier) {
var textarea = $("#message");
var fs = (parseFloat(textarea.css('font-size')) + multiplier).toString() + 'px'; // Increment fontsize
var text = textarea.val(); // Firefox won't clone val() content (wierd..)
textarea.css({'font-size':fs}).replaceWith( textarea.clone().val(text) ); // Replace textarea w/ clone of itself to overcome line-height bug in IE
}
サイズを大きくすると、「メッセージを入力」のフォントサイズが大きくなります。しかし、私が減少するとき、それは減少しません。どうすればこれを達成できますか?