alv*_*tar 5 javascript string jquery
我需要在JavaScript(我正在使用jQuery)中编写一个函数,该函数知道适合浏览器窗口行的字符数.我正在使用等宽字体来缓解这个问题,但如果我将它推广到不同的字体会更好.
我怎么知道浏览器中有多少个字符会填满?目的是计算填充一行的字符数.
您可以创建元素并向其附加字符,直到检测到换行,例如通过观察变化offsetHeight(您可以使用二分算法对其进行优化)。
这当然非常依赖于浏览器、系统、安装的字体和用户的设置,因此每次显示、调整页面大小或用户更改字体大小时,您都必须为每个文本片段计算它(即使是全页缩放也会引入一些关闭)可能导致字符数更改的逐一错误)。
因此,在大多数情况下,这可能是一种矫枉过正,如果实施不当会导致比解决的问题更多的麻烦。
还有其他解决方案,例如,如果您想确保只有一行可见,您可以在某些浏览器中使用white-space:nowrap和来很好地剪切文本。或者,如果您不想削减单词,请使用带有.overflow:hiddentext-overflow:ellipsisoverflow:hidden
| 归档时间: |
|
| 查看次数: |
4661 次 |
| 最近记录: |