2017-02-27 173 views
-4

我想知道如何才能爲接受可變文本的固定寬度div設置最小和最大字體大小。我看了一個類似的question,但它沒有提供一個簡單的Javascript方法。爲接受可變文本的固定寬度文本div設置最小和最大字體大小

如果文字很短,字體大小將是12px,如果是多行,則可以降低到最小8px。我將如何能夠在普通的JavaScript中完成此操作?

謝謝!

+0

*' 「我能」'* ..你的意思是*我們*;)請出示你有什麼到目前爲止已經試過。 StackOverflow不是一個免費的編碼服務 - 你也不能期望含有計算每個字符大小的模糊答案 - 事先你可以做一些研究。 –

+0

獲取字符串的長度並相應地更改div的類以匹配您針對不同字體大小的c​​ss樣式https://www.w3schools.com/jsref/jsref_length_string.asp http://stackoverflow.com/questions/195951/change-an-elements-class-with-javascript –

回答

1

添加一個事件監聽器到一些改變的屬性,然後相應地改變字體大小。

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>

+0

非常感謝@Pankaj!這非常有幫助。 @Roko:我並不是要求在這個銀盤上出現解決方案,而是在尋求關於如何完成我的目標的任何提示。 – user2163224

相關問題