我正在使用一個框架,要求顯式像素用於模態窗口,該窗口將用於在系統中的各個點向最終用戶顯示消息。消息將始終爲純文本,所以我想根據消息中的字符數來確定寬度。消息可以是2個字或2個段落。根據內容長度設置顯式模態寬度
起初我嘗試了直接乘法,這對於150-300的content.length
非常適用,但是任何東西太小而大於300會變得太大。
我需要一個算法的幫助,這個算法會影響一個小於數字的數字。我想它有粗糙的效果:
getWidthForContent("small message") = 120; //13 chars
getWidthForContent("another reasonable length for a modal message") = 300; //45 chars
getWidthForContent("lorem ipsum...") = 900; //600+ chars
你可以看看這另一種方式是試圖找到從曲線乘數值。這裏是一個非常草率的方法:
determineBestWidth: function (contentLength) {
var width = 900; //max
if (contentLength < 200) {
width = contentLength * 2;
if (contentLength < 125) {
width = contentLength * 3;
if (contentLength < 50) {
width = contentLength * 5;
if (contentLength < 20) {
width = contentLength * 10;
if (contentLength < 10) {
width = contentLength * 20;
}
}
}
}
}
return width;
},
原諒我的缺乏數學技能
所以,你想計算在px的消息寬度,是嗎? – tektiv
關閉,我想根據消息中的字符數來計算px中合適的模式長度 – stackoverfloweth
您是否在此模式中使用了「自動換行」?例如最大500像素,然後它打破了另一條線,其餘的寫。 – tektiv