我正在使用一个框架,要求显式像素用于模态窗口,该窗口将用于在系统中的各个点向最终用户显示消息。消息将始终为纯文本,所以我想根据消息中的字符数来确定宽度。消息可以是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