各位大神,如果
中为一段长文,有几十万汉字,我怎么能在客户端阅读该文时,用js获得在屏幕可见区域显示的是从该文中的第几个文字到第几个字?
例如,屏幕目前显示的是第100个字符到1100个字符,然后一下拉,可能就是500-1500字符。有实现的可能么?
谢谢各位大神。
回复讨论(解决方案)
可能是可能,就是太麻烦
因为不仅是字数,还有字体和字号的影响,还有段落、标题….
如果不考虑字体等,就是正文,是个什么思路呢?谢谢大神。
先计算可视区域的宽高,这个可以通过scrolltop,scrollleft来判断。
然后要根据p中的字体,字型,来计算一个字占用的宽高。最后
计算可视区域宽高中可以容纳多少个字。
如果每个字都一样宽高,可以用这个方法来计算。
如果要考虑,换行,空格,中英混合的情况,比较麻烦。
或者根据scrolltop 来计算滚动了多少行,再用行数x每行字数也可,这个相对简单。