灵活截断多行文本的实用JS插件

对于需要文字截断显示省略号(…),前端同学首先想到的是:

white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

但如果需要多行截断显示省略号(…)呢?并且还需要响应式,也就是相同的DOM在不同的屏幕下都能显示完美。
呃…

今天设计小咖分享的就是能完美解决这些需求的一个实用小组件 —— Shave。

特点

  • 保留截断后的原始文本
  • 不依赖其他JavaScript库
  • 只需要一个选择器和设定最大高度(max-height)
  • 是非常轻量级 – 〜1.5KB
  • 允许自定义省略号字符串和类名
  • 可以很容易兼容其他JavaScript库

用法

超简单的调用:

shave('selector', maxheight);

Shave预留灵活修改的接口方法,因此如果你想自定义类名而不是用默认的.js-shave, 可以这样调用

shave('selector', maxheight, {classname: 'classname'});

又或者你想自定义截断后提示字符(取代默认的…),可以这样:

shave('selector', maxheight, {character: '✁'});

又或者两样同时自定义:

shave('selector', maxheight, {classname: 'classname', character: '✁' });

当然你也可以结合常用的JS类库如jQuery/Zepto来调用:

$('selector').shave(maxheight);

结合 jQuery/Zepto 来自定义参数:

$('selector').shave(maxheight, { classname: 'your-css-class', character: '✁'  });

常见问题

  • 免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍
  • 提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。
    若排除这种情况,可在对应资源底部留言,或 联络我们.
  • 找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。
    同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

文件信息

  • 名称:灵活截断多行文本的实用JS插件
  • 大小:14KB
  • 版权:仅供参考学习,请勿直接商用

标签