【发布时间】:2014-06-01 19:00:30
【问题描述】:
我正在使用此代码根据元素标题内的文本长度调整文本大小。在用户调整浏览器的大小之前,这很有效。如果用户的窗口变小,可以做些什么来调整文本大小。例如,如果窗口宽度小于 600 像素,则更改字体大小。
如何在页面加载时做到这一点,执行代码现在所做的事情 - 而且还可以在调整浏览器大小时更改字体大小?
$(".title").css('font-size', function () { // get length of text for title and adjust font size
var $numWords = $(this).text().length;
if (($numWords >= 1) && ($numWords < 40)) {
return "26px";
}
else if (($numWords >= 40) && ($numWords < 60)) {
return "24px";
}
else if (($numWords >= 60) && ($numWords < 100)) {
return "22px";
}
else if (($numWords >= 100)) {
return "20px";
}
});
【问题讨论】:
-
也许您想试试FitText?它完全符合您的目标。
标签: javascript jquery