HTML:table中的td文字隐藏并实现hover显示全部文字

需求:
  • 1.table中td中的过长的文字隐藏起来;
  • 2.然后hover可以实现显示全文。
实现:

方法一:
通过百度,找到了一种传统的实现方法,将两个需求分开实现;
- 通过css将需求1实现:

.mytable {  
    table-layout: fixed;  
}  

.mytable tr td {  
    text-overflow: ellipsis; /* for IE */  
    -moz-text-overflow: ellipsis; /* for Firefox,mozilla,在chrome中测试也通过了*/  
    overflow: hidden;  
    white-space: nowrap;  
}  
  • 通过js将需求二实现,逻辑上就是实现mousehover与mouseout事件,这里就不实现代码了,百度一下就可以了。

方法二
一种推荐的简便方法,利用td的属性title显示全部文本,然后切割全部文本字符串

var myHtml;
if (myStr!=null && myStr.length > 10) {//按照长度10切割
    var strClip =myStr.substring(0, 10) + '...';
    myHtml = '<td title="' + myStr + '">' + strClip + '</td>';
} 
else {
    myHtml = '<td>' + myStr  + '</td>';
}

然后将myHtml添加到table中就可以实现上面的需求了,确实相比于第一种类的方法省了很多事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值