css - 急急急!怎样才可以用JavaScript获取一个div内文字的长度?还有前端分页问题?
怪我咯
怪我咯 2017-04-10 18:05:49
[JavaScript讨论组]

现在有这样一个需求,用前端实现一个文本内容分页,一屏一页,一开始我想用CSS3的方法:把column-width设置为屏幕宽度,然后获取column-count就知道分了几页,用scrollLeft来切换页面,可是发现设置了column-width之后column-count并不会随之改变。。。醉了。。。
想了好几天了,也没想到什么更好的方案。。。。

所以我现在想用一个比较不优雅的办法,就是判断文本行数和行高,来确定一屏显示多少。可是如何才能获取p内文字的行数呢?

大家对于前端分页有什么更好的解决方法吗?

ps,我试了element.getClientRects().length,总是返回1,没办法获取行数。。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
黄舟
<p><span id="a">现在有这样一个需求,用前端实现一个文本内容分页,一屏一页,一开始我想用CSS3的方法:把column-width设置为屏幕宽度,然后获取column-count就知道分了几页,用scrollLeft来切换页面,可是发现设置了column-width之后column-count并不会随之改变。。。醉了。。。
想了好几天了,也没想到什么更好的方案。。。。
所以我现在想用一个比较不优雅的办法,就是判断文本行数和行高,来确定一屏显示多少。可是如何才能获取p内文字的行数呢?
大家对于前端分页有什么更好的解决方法吗?
ps,我试了element.getClientRects().length,总是返回1,没办法获取行数。。</span></p>
console.log(document.getElementById('a').getClientRects().length)

demo
http://jsbin.com/tokihuvoni/edit?html,js...

来自:http://efe.baidu.com/blog/text-truncatin...

大家讲道理

如果非要这样的话就获取一个dom的字数然后看有没有办法搞到一行什么字尺寸几个字咯。。。前端不晓得

大家讲道理

你这不叫分页吧,可以在外面套个父层overflow hidden,
内容p设置绝对定位,点下一页的时候,移动父层的高度就行了

大家讲道理

之前处理过类似问题,如果容器宽度可以确定,那么一行能容纳多少字就可以确定。文字长度/
每行字数=行数,分页就自己发挥吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号