仅当省略号处于活动状态时才显示工具提示

时间:2013-10-02 09:50:28

标签: css

我有下一个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

2 个答案:

答案 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
            }
        });
    }
});