zoukankan      html  css  js  c++  java
  • 限制文字字数--点击展开点击收起

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>限制文字字数--点击展开点击收起</title>
        <style>
            li{
                list-style: none;
            }
            p{
                width:300px;
                height:100px;
                text-indent:2em;
                line-height:150%;
                margin:5px 0 0;
            }
            p a{
                color:#FDCD3D;
            }
        </style>
    </head>
    <body>
    <h1>一、</h1>
    <ul class="rdlist">
        <li><span>测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多</span></li>
        <li><span>测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多</span></li>
        <li><span>测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多</span></li>
        <li><span>测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多</span></li>
        <li><span>测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多</span></li>
        <li><span>测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多少文字超出16个会隐藏测试多</span></li>
    </ul>
    
    <h1>二、</h1>
    <div class="">
        <a href="javascript:void" class="clickbtn"><<点击展开</a>
        <p>如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接</p>
    </div>
    
    <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
    <script>
    $(function(){
        //一:
        console.log($('li').eq(0).children($('span')).text());
        for(var i=0;i<$('li').length;i++){
            var str = $('li').eq(i).children($('span')).text().substr(0,16) + " ...";
            $('li').eq(i).children($('span')).text(str);
        }
    });
    
    // 二:
    $(function(){
        $("p").each(function(){
            var maxwidth=60;//设置最多显示的字数
            var text=$(this).text();
            if($(this).text().length>maxwidth){
                $(this).text($(this).text().substring(0,maxwidth));
                $(this).html($(this).html()+"...");//如果字数超过最大字数,超出部分用...代替,并且在后面加上点击展开的链接;
    
            }; 
            $('.clickbtn').click(function(){
                if($(this).text()=='<<点击展开'){
                    $(this).text('<<点击收起');
                    $('p').text(text);
                }else{
                    if($('p').text().length>maxwidth){
                        $('p').text($('p').text().substring(0,maxwidth));
                        $('p').html($('p').html()+"...");
                        $(this).text('<<点击展开');
                    };
                }
            });
    
        })
    })
    
    </script>
    </body>
    </html>
  • 相关阅读:
    idea中编译项目报错 java: javacTask: 源版本 1.8 需要目标版本 1.8
    发布返回结果对象中添加冒泡结果字段
    Spring还使用基于 JSR-250 注释,它包括 @PostConstruct, @PreDestroy 和 @Resource 注释
    跨网段IP
    Vlan
    分区工具parted的详解及常用分区使用方法
    dump命令详解
    备份 (综述)
    firewalld 防火墙配置
    find、which、whereis、locate和type之间的区别
  • 原文地址:https://www.cnblogs.com/lcxin/p/11743453.html
Copyright © 2011-2022 走看看