-4
我想知道如何才能爲接受可變文本的固定寬度div設置最小和最大字體大小。我看了一個類似的question,但它沒有提供一個簡單的Javascript方法。爲接受可變文本的固定寬度文本div設置最小和最大字體大小
如果文字很短,字體大小將是12px,如果是多行,則可以降低到最小8px。我將如何能夠在普通的JavaScript中完成此操作?
謝謝!
我想知道如何才能爲接受可變文本的固定寬度div設置最小和最大字體大小。我看了一個類似的question,但它沒有提供一個簡單的Javascript方法。爲接受可變文本的固定寬度文本div設置最小和最大字體大小
如果文字很短,字體大小將是12px,如果是多行,則可以降低到最小8px。我將如何能夠在普通的JavaScript中完成此操作?
謝謝!
添加一個事件監聽器到一些改變的屬性,然後相應地改變字體大小。
document.getElementById("testInput").addEventListener("keyup", function(){
var inputText = document.getElementById("testInput").value; document.getElementById("test").innerHTML = inputText;
if(inputText.length > 10){
document.getElementById("test").style.fontSize = "8px";
}else if(inputText.length > 5){
document.getElementById("test").style.fontSize = "10px";
}else{
document.getElementById("test").style.fontSize = "12px";
}
});
<input id="testInput">
<div id="test"></div>
非常感謝@Pankaj!這非常有幫助。 @Roko:我並不是要求在這個銀盤上出現解決方案,而是在尋求關於如何完成我的目標的任何提示。 – user2163224
*' 「我能」'* ..你的意思是*我們*;)請出示你有什麼到目前爲止已經試過。 StackOverflow不是一個免費的編碼服務 - 你也不能期望含有計算每個字符大小的模糊答案 - 事先你可以做一些研究。 –
獲取字符串的長度並相應地更改div的類以匹配您針對不同字體大小的css樣式https://www.w3schools.com/jsref/jsref_length_string.asp http://stackoverflow.com/questions/195951/change-an-elements-class-with-javascript –