博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript自适应调整文字大小
阅读量:6691 次
发布时间:2019-06-25

本文共 962 字,大约阅读时间需要 3 分钟。

hot3.png

JavaScript自适应调整文字大小

今天有个任务,发现页面上的数字由于太长而与其他数字重叠了。这个数字还不能像文字那样只显示一部分,必须全部显示。想了一些办法都不行,最后把超过1000变成1K,大于K改成M,这样办法都行,还是长呀。

注意:我这个任务不是在不同屏幕下文字大小调整,而是同一种屏幕下调整字体大小。

在网上还找到了一种方法,但是没有使用。

同时又去试了一下svg是否可以自动调整文字大小,发现不行(可能是我没搞清楚,如果把SVG当成一个图片可能好使)。

最后想了一个办法,根据数字的长度动态修改文字的大小。系统使用AngularJS写的。所以在controller.js中设定了一个$scope.myStyle的样式,并且把样式放在div上:

...

然后在controller.js中判断字符串长度。首先先把数字变成字符串并且都连接在一起,然后判断最终的字符串长度。

示例:

if(text_length <= 6) {    $scope.myStyle = {       "font-size": "34px",    }} else if(text_length <= 8) {    $scope.myStyle = {       "font-size": "32px",    }} else if(text_length <= 10) {    $scope.myStyle = {       "font-size": "30px",    }} else if(text_length <= 12) {    $scope.myStyle = {       "font-size": "26px",    }} else if(text_length < 18) {    $scope.myStyle = {       "font-size": "22px",    }} else {    $scope.myStyle = {       "font-size": "20px",    }}

最后的显示效果还可以,不过调试的过程要自己慢慢调。:D

@完

转载于:https://my.oschina.net/u/733473/blog/875074

你可能感兴趣的文章
比亚迪速锐F3专用夏季座套 夏天坐垫 四季坐套
查看>>
Java web 实现 之 Filter分析ip统计网站的访问次数
查看>>
bzoj1303
查看>>
2015.3.12 C#运用正则表达式点滴
查看>>
CSS布局自适应等分比例
查看>>
安装Git
查看>>
设置启动图片LaunchScreen 和 LaunchImage
查看>>
L84
查看>>
L157
查看>>
L156
查看>>
第十周作业
查看>>
win10常用快捷键
查看>>
vmware搭建vSAN提示磁盘不合格或者看不到磁盘的解决办法
查看>>
ubuntu 无法解析主机的解决方法
查看>>
HashMap和Hashtable的区别
查看>>
Oracle EBS-SQL (INV-5):检查期间拉式物料领用记录数.sql
查看>>
Python之with语句原理
查看>>
在Window环境下多线程与CPU资源分配原则
查看>>
20170303新的开始
查看>>
Python--day25--复习(单继承和多继承的总结)
查看>>