html+css 文本折疊


先看效果:

收縮狀態

 

展開狀態

 

源代碼:

<!doctype html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>文本折疊測試</title>
    <style>
        .a-text { font-size: 20px;color: #b30000;cursor: pointer;}
        .a-text:hover { color: red;}
        .p1 {font-size: 16px;color: #0a001f;width: 500px;  }
        .p2 { font-size: 16px; color: #0a001f; width: 500px; display: none;  }
    </style>
</head>
<body>
<p class="p1">
    1.substring 方法
    定義和用法substring 方法用於提取字符串中介於兩個指定下標之間的字符。
    語法stringObject.substring(start,stop)參數 描述start 必需。一個非負的整數,
    規定要提取的子串的第一個字符在 stringObject 中的位置。stop 可選。一個非負的整數,
    比要提取的子串的最后一個字符在 stringObject 中的位置多 1。如果省略該參數,那么返回的
    子串會一直到字符串的結尾。返回值一個新的字符串,該字符串值包含 stringObject 的一個子字符串,
    其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減 start。說明substring 方法返回的子串包
    括 start 處的字符,但不包括 end 處的字符。如果 start 與 end 相等,那么該方法返回的就是一個空串(即長度
    為 0 的字符串)。
</p>
</body>
<script src="https://cdn.bootcss.com/jquery/2.1.2/jquery.min.js"></script>
<script type="text/javascript">
    $(function () {
        text_foled('.p1', 100);
    });

    /**
     * jQuery 文本折疊展開特效
     * @param clas:存放文本的容器
     * @param num:要顯示的字數
     */
    function text_foled(clas, num) {
        var num = num;
        var a = $("<a></a>").on('click', showText).addClass('a-text').text("【展開】");
        var b = $("<a></a>").on('click', showText).addClass('a-text').text("【折疊】");
        var p = $("<p></p>").addClass('p2');
        var str = $(clas).text();
        $(clas).after(p);
        if (str.length > num) {
            var text = str.substring(0, num) + "...";
            $(clas).html(text).append(a);
        }
        $('.p2').html(str).append(b);
        function showText() {
            $(this).parent().hide().siblings().show();
        }
    }
</script>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM