jquery控制字符串的长度,超过用...代替,鼠标移上去显示全部

<div>百度一下,就知道了</div>用jquery只显示4个文字,多余的用...代替,如百度一下...,如果鼠标移上去可以看到全部... <div>百度一下,就知道了</div>
用jquery只显示4个文字,多余的用...代替,如 百度一下... ,如果鼠标移上去可以看到全部
展开
 我来答
yugi111
2014-03-27 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
关键的属性是:text-overflow和overflow: 

text-overflow : clip | ellipsis 

参数: 
clip :  不显示省略标记(...),而是简单的裁切 
ellipsis :  当对象内文本溢出时显示省略标记(...) 
说明: 设置或检索是否使用一个省略标记(...)标示对象内文本的溢出。 

overflow : visible | auto | hidden | scroll 


除此之外,你可以写hover事件,

或者

$('#foo').bind({
 mouseover:function(){...},  
  mouseout:function(){...}  

});
jszjgqq
2014-03-27 · TA获得超过7.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:42%
帮助的人:1.7亿
展开全部

不用这么复杂的,纯css就能实现的,要想让显示的文字部分少一点的话,改width就行,代码如下:

<div style="width:120px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;" title="今天努力奋斗,是因为曾经吹下的牛比。">今天努力奋斗,是因为曾经吹下的牛比。</div>
追问
我的文字是动态的,从数据库里面取出的新闻标题,都是动态显示在表格中的,如果标题超过10个字符就用...代替多余的,鼠标移上去就显示全部,不超过10个字符的就正常显示,
追答

代码太多贴不上来,直接发文件吧

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ad802a1
推荐于2017-09-06 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:51万
展开全部
<div>百度一下... </div>
$("div").hover(function () {
$("div").html("百度一下,就知道了");
});
追问
DIV里的字符是动态的,从数据库里面取出来的
追答
var Title = "";
    $(function () {
        $.ajax({
            type: "POST",
            url: "@Url.Action("QryNewsInfo001", "COMB")",
            async: false,
            dataType: "json",
            success: function (data) {
                //比如你读数据库 返回出一个新闻标题
                Title = data.Title
            }
            });
        $("div").mouseover(function () {
            $("div").html(Title);
        });
        $("div").mouseout(function () {
            var sTitle = Title;
            if (sTitle.length > 10) { sTitle = sTitle .substring(0,10)+"..."}
            $("div").html(sTitle);
        });
    });

 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式