本文使用jq+bootstrap的tootip组件
主要是用到scrollWidth 和offsetWidth的对比
当 scrollWidth > offsetWidth 时,tootip出现
否则去掉tootip,就不会出现没超出宽度也会悬浮显示的情况
<p class="textOver" data-toggle="tooltip" data-placement="bottom" >
css
.textOver{
width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow:ellipsis;
}
js
// 超出显示点点点
$('.textOver').each(function () {
var textOverItem = $(this)
if (textOverItem[0].scrollWidth > textOverItem[0].offsetWidth) {
// 超出宽度
textOverItem.css('cursor', 'pointer')
textOverItem.attr('data-original-title', textOverItem[0].innerText)
} else {
// 没有超出宽度
textOverItem.removeAttr('data-original-title') // 删除该属性
}
})