首页 > PHP资讯 > HTML5培训技术 > HTML超出文本多行截取实现原理及代码

HTML超出文本多行截取实现原理及代码

HTML5培训技术
点评:本文为大家介绍下HTML超出文本多行如何截取其实原理很简单通过子容器(p)与父容器(div)高度的比较根据正则表达式进行字符截取,直到两者相等为止
HTML超出文本多行截取代码如下: 
 
HTML: 
 
 
代码如下:
 
<div class="sytm-text-1"> 
<p> 
脚本之家 网址:http://www.jb51.net 
</p> 
</div> 
<div class="sytm-text-2"> 
<p> 
脚本之家 网址:http://www.jb51.net 
</p> 
</div> 
 
CSS: 
 
 
代码如下:
 
.sytm-text-1 { 
color: #FFF; 
background: #000; 
width: 410px; 
height: 22px; 
.sytm-text-2 { 
color: #FFF; 
background: #000; 
width: 410px; 
height: 44px; 
p { 
line-height: 22px; 
 
JS(引入jQuery): 
 
 
代码如下:
 
$("div[class*='sytm-text']").each(function(e){ 
var divHeight = $(this).height(); 
var $p = $("p", $(this)).eq(0); 
while ($p.outerHeight() > divHeight) { 
$p.text($p.text().replace(/(/s)*([a-zA-Z0-9]+|/W)(/././.)?$/, "...")); 
}; 
}); 
 
通过上述代码可以发现,实现这个效果的主要原理在于通过子容器(p)与父容器(div)高度的比较根据正则表达式进行字符截取,直到两者相等为止。所以控制截取行数的关键自然在div高度上了。


(HTML5培训http://www.thinksite.cn/list-65-1.html)
本文由欣才IT学院整理发布,未经许可,禁止转载。