問題:在一個固定長度的位置(例如標題欄),針對其內容的字數不定的情況下,如何實作總是能展示完整的標題?
解法:
1、定義獲取字串位元組數的函式(注意是位元組數不是長度)
2、根據字串位元組數調整字體大小(成反比,且可以使用Math.cos,具體根據實際情況來調整)
String.prototype.byteLength = function () { let bytesCount = 0; for (let i = 0, n = this.length; i < n; i += 1) { const c = this.charCodeAt(i); if ((c >= 0x0001 && c <= 0x007e) || (c >= 0xff60 && c <= 0xff9f)) { bytesCount += 1; } else { bytesCount += 2; } } return bytesCount; };
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/113727.html
標籤:JavaScript
上一篇:react中實作可拖動div
下一篇:11.正則運算式的一些簡單應用
