javascript - 提个问题:控制div最多显示两行文字,超出时有省略号和更多按钮一般怎么做?如图
阿神
阿神 2017-04-10 16:01:36
[JavaScript讨论组]

前提条件:屏幕宽不定,不能通过控制字数,因为要尽可能的显示两行文字

阿神
阿神

闭关修行中......

全部回复(3)
伊谢尔伦
  • jQuery Text Overflow plugin

  • dotdotdot

也有纯css实现的方案,不过只能支持chrome。传送门

天蓬老师

我能想到的可能是前提要知道该p能够容纳的最大字数,超出就添加省略号。

function get_len(str){
    var len=str.length;
    var realLen=len;
    for(var i=0;i<len;i++){
        var code=str.charCodeAt(i);
        if(!(code>=0&&code<=128)){
            realLen++;
        }
    }
    return realLen;
}
function ellipsis(text, maxLength) {
    var ret = text;
    if (get_len(text) > maxLength) {
        ret = ret.substr(0,maxLength-3) + "...";
    }
    return ret;
}
ringa_lee

单看你提供的图片有可能真是靠字数控制的 不然“更多”似乎会更靠右

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号