一直以来,多行文本截断一直是一个不那么好解决的问题,通常有两种思路:
shear.js 的原理是使用 Selection API 根据实际可视内容创建选区,以此来进行截断,这就直接规避了同类工具的所有缺点,效果与-webkit-line-clamp 完全相同,并且可以保留元素内的所有节点。
下面是几个示例
截断前
截断后
截断前
截断后
Github: https://github.com/zhengrenzhe/shear.js 欢迎 star | fork | issue
混了这么久 v2,还是第一次发分享创造的内容,惭愧惭愧,感谢支持!
1
airyland 2017-12-23 00:28:44 +08:00
赞一下,测试了一下,移动端也完美支持。
|
2
droiz OP 图有点慢,放在 github 上了,可能需要翻墙。明天换七牛的
|
4
droiz OP <p>截断前</p>
![]( https://dn-droiz.qbox.me/p11.png) <p>截断后</p> ![]( https://dn-droiz.qbox.me/p2.png) <p>截断前</p> ![]( https://dn-droiz.qbox.me/p3.png) <p>截断后</p> ![]( https://dn-droiz.qbox.me/p4.png) |
5
fe619742721 2017-12-23 00:36:09 +08:00
不错不错,收藏一下,多行截断是个麻烦问题,
|
6
qfdk 2017-12-23 05:26:10 +08:00 via iPhone
没看明白是什么玩意儿 尴尬 能不能说说具体的作用. 看图也没明白 难道是个 more 这样的功能?
|
7
crysislinux 2017-12-23 08:31:32 +08:00 via Android
不错,star 了一个
|
8
droiz OP @qfdk 就是多行文本截断啊,原来 3 行,截断后 2 行,很多类似于摘要信息之类的地方都可能用到。
|
10
droiz OP @qfdk 假设你一段文字实际占 10 行,但是你想只显示 2 行,等用户点击展开后再显示剩余内容,这个工具就是帮你隐藏那剩余的 8 行。
|
11
droiz OP 自顶一下
|
12
droiz OP 各位大佬别光收藏啊,快去 star 一波🤔
|
15
CrownLeo 2017-12-28 23:18:09 +08:00 via iPhone
感觉不支持 ie 是最大的问题啊,要不试试在 ie 下做个兼容的处理?
|