如何获知屏幕可见区域显示的字符数?

各位大神,如果

中为一段长文,有几十万汉字,我怎么能在客户端阅读该文时,用js获得在屏幕可见区域显示的是从该文中的第几个文字到第几个字?

例如,屏幕目前显示的是第100个字符到1100个字符,然后一下拉,可能就是500-1500字符。有实现的可能么?

谢谢各位大神。

回复讨论(解决方案)

可能是可能,就是太麻烦

因为不仅是字数,还有字体和字号的影响,还有段落、标题….

如果不考虑字体等,就是正文,是个什么思路呢?谢谢大神。

先计算可视区域的宽高,这个可以通过scrolltop,scrollleft来判断。

然后要根据p中的字体,字型,来计算一个字占用的宽高。最后

计算可视区域宽高中可以容纳多少个字。

如果每个字都一样宽高,可以用这个方法来计算。

如果要考虑,换行,空格,中英混合的情况,比较麻烦。

或者根据scrolltop 来计算滚动了多少行,再用行数x每行字数也可,这个相对简单。

Posted in 未分类

发表评论