javascript - 当一个标签中的字超过9个字符就以省略号显示,详情看截图
伊谢尔伦
伊谢尔伦 2017-04-17 15:19:59
[HTML讨论组]

要求左边的span标签中的字超过9个字符就以点省略号显示,右边的span和左边span是一样的

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
PHP中文网

$('span').text().length>9?$('span').text($('span').text().slice(0,9)+'...'):$('span').text($('span').text())

ringa_lee

给你来了个JS 版 num*10是后面的三个点需要占一个位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        span {
            display: inline-block;
            /*font-size: 24px;*/
        }
        .hidden {
            white-space: nowrap;
            /*width: calc(24px*9);*/
            text-overflow: ellipsis;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <h3>
        <span class="a">哈哈哈哈哈哈哈哈哈哈哈哈</span>-<span class="b">哈呵呵呵呵呵呵还好还好还好</-span>
    </h3>
</body>
<script type="text/javascript">

    window.onload = function(){
        function hideWords(tagClass) {
            var spanTag = document.querySelector(tagClass),
                 fz = document.defaultView.getComputedStyle(spanTag).fontSize,
                 num = parseFloat(fz);

            var widths = num*10;

            spanTag.style.width = widths + 'px';

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

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