1. 程式人生 > >html+css 文本折疊

html+css 文本折疊

PE 新的 lin 方法 bst div .com 語法 折疊

先看效果:

收縮狀態

技術分享圖片

展開狀態

技術分享圖片

源代碼:

<!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>

html+css 文本折疊