一个很好的字体大小相对于字符数和屏幕宽度的算法
A nice algorithm for font-size relative to number of chars and screen width
好的,我有一个大字体(100px)的输入框。他们的想法是,当用户开始写字时,字体大小会变小,而不是短语从屏幕上移开。
它也要有响应性,所以一些包含屏幕宽度的算法会很好。
我现在的情况:
var chars = $('#big-search').val();
var w = $(window).innerWidth();
var fz = parseInt($('#big-search').css("font-size"), 10);
console.log(fz);
var nfz = 100-((chars.length/w)*(w*2.2));
if(nfz < 100){
$('#big-search').css("font-size", nfz+"px")
}
问题是它加速了字体大小的减小。但它应该会让它慢下来。
对此有什么想法吗?
成功了:
var baseFz = 100;
var chars = $('#big-search').val();
var w = $(window).innerWidth();
var nfz = (w/100)*(baseFz/chars.length);
if(nfz <= 100 && nfz >= 20){
$('#big-search').css("font-size", nfz+"px");
} else if(nfz >= 100){
$('#big-search').css("font-size", 100+"px");
} else if(nfz >= 20){
$('#big-search').css("font-size", 20+"px");
}
相关文章:
- 在JavaScript中输出转义字符
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 使用RegExp查找url中的字符
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 元素的内容必须由格式正确的字符数据或标记组成
- 突出显示单个字符,然后将屏幕刷新为仅这些字符
- 我如何计算屏幕上可以容纳多少个字符
- 一个很好的字体大小相对于字符数和屏幕宽度的算法