我有下一个div:
<div class="div-class" style="width:158px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;" title=<%=myDesc%>
如果仅在省略号处于活动状态时如何显示工具提示?
我找到了这个功能
function isEllipsisActive(e) {
return (e.offsetWidth < e.scrollWidth);
}
但我不知道如何使用它知道我使用jsp和struts
答案 0 :(得分:13)
尝试这样的事情:
Working DEMO
Working DEMO - with tooltip
$(function() {
$('div').each(function(i) {
if (isEllipsisActive(this))
//Enable tooltip
else
//Disable tooltip
});
});
function isEllipsisActive(e) {
return (e.offsetWidth < e.scrollWidth);
}
答案 1 :(得分:0)
对于任何使用qtip(非常受欢迎)的人。 首先,为每个溢出元素添加一个类。
<span class="ellipsis-text">Some very long text that will overflow</span>
然后,使用jQuery选择器选择多个这样的元素,并将qTip插件(或任何其他想到的工具提示)应用于您的元素:
$('.ellipsis-text').each(function() {
if (this.offsetWidth < this.scrollWidth) {
$(this).qtip({
content: {
text: $(this).text()
},
position: {
at: 'bottom center',
my: 'top center'
},
style: {
classes: 'qtip-bootstrap', //Any style you want
}
});
}
});