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>
  • 相关阅读:
    记一次git fatal: Unable to find remote helper for 'https'问题的解决
    LambdaMART简介——基于Ranklib源码(二 Regression Tree训练)
    LambdaMART简介——基于Ranklib源码(一 lambda计算)
    用中文把玩Google开源的Deep-Learning项目word2vec
    Ubuntu18.04 一次性升级Python所有库
    CSAPP家庭作业(第二章)
    两个有序链表序列的合并
    sublime text 3 配置Python开发环境
    Java课程设计-泡泡堂(个人)
    二叉树的先序建立与遍历
  • 原文地址:https://www.cnblogs.com/lcxin/p/11743453.html
Copyright © 2011-2022 走看看