iTakeo

JS控制多行文字超出省略号。

单行文字超出省略号很简单,只要通过css就可以了,如下:

  1. overflowhidden;  
  2. white-spacenowrap;  
  3. text-overflow: ellipsis;  
单行文字超出省略号,单行文字超出省略号

多行文字超出省略号,也可以通过css来设置,但是只有webkit内核的才支持,Firefox和IE基本跪了。

  1. overflowhidden;  
  2. display: -webkit-box;   
  3. text-overflow: ellipsis;  
  4. -webkit-line-clamp: 4;  
  5. -webkit-box-orient: vertical;  
多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置

还有一种通过伪类来实现遮盖。效果也还行。

  1. .list:after{  
  2.     content‘…’;  
  3.     displayblock;  
  4.     padding: 0 20px 1px 45px;  
  5.     positionabsolute;  
  6.     right0px;  
  7.     bottom:4px;  
  8.     backgroundurl(“一个渐变的png图片”repeat-y  
  9. }  
多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置,多行文字超出省略号,也可以通过css来设置

下面写了一个小插件,使用js来完成超出省略号。下面是调用方法:

  1. //调用  
  2. omit.init(‘.page’)  

HTML结构如下,可以直接一个元素,里面写内容,也可以包裹一个元素。

  1. <div>多行文字超出省略号,多行文字超出省略号</div>  
  2. <div><p>多行文字超出省略号,多行文字超出省略号</p></div>  

演示:

js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号

演示2:

js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省略号js处理多行文字省
添加省略号删除省略号

由于使用了querySelector,所以IE7及以下不支持,如果需要支持,请下载源码自己修改:

点击这里下载JS


2015/10/16 0 / /
标签:  暂无标签

验证码: 2 + 1 =

回到顶部