文章點選展開和收起詳解
在很多實際應用中,有這樣的效果,那就是隻顯示文章的一部分,其餘的部分用省略號替代,後面跟著一個類似展開的按鈕,這也許是為了節省空間或者其他目的,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box { width:300px; } .unfold, .pack { display: none; color: red; cursor: pointer; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(function(){ var box = $('#ant').text(); function cutText() { if (box.length > 30) { $('.unfold').show(); $('#ant').text(box.substr(0, 30) + "..."); }; }; cutText(); $('.unfold').click(function () { $('#ant').text(box); $(this).hide(); $('.pack').show(); }); $('.pack').click(function () { cutText(); $(this).hide(); }); }) </script> </head> <body> <div class="box"> <span id="ant">螞蟻部落歡迎您,只有努力奮鬥才會有美好的未來,沒有任何人一開始就是高手softwhy.com</span> <span class="unfold">展開</span> <span class="pack">收起</span> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(document).ready(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).var box = $('#ant').text(),獲取指定元素中的文字內容。
(3).function cutText() {},此函式實現了擷取字串的功能。
(4).if (box.length > 30) { $('.unfold').show();
$('#ant').text(box.substr(0, 30) + "...");
},如果文字內容的長度大於30,那麼就顯示展開按鈕,並且擷取欠30個字元,其餘的用三個點替代。
(5).cutText(),執行擷取操作。
(6).$('.unfold').click(function () {
$('#ant').text(box);
$(this).hide();
$('.pack').show();
}),為展開按鈕註冊click事件處理函式。
點選此按鈕,可以顯示所有文字。
並隱藏當前按鈕,同時顯示收起按鈕。
(7).$('.pack').click(function () {
cutText();
$(this).hide();
}),為收起按鈕註冊click事件處理函式。
點選之後進行擷取操作,並且顯示展開按鈕。
二.相關閱讀:
(1).text()可以參閱jQuery text()一章節。
(2).show()可以參閱jQuery show()一章節。
(3).substr()可以參閱javascript substr()一章節。
相關文章
- iOS tableviewcell裡點選文字展開與收起功能iOSView
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- 安卓開發 點選空白處收起鍵盤安卓
- JavaScript段落展開收起效果JavaScript
- vue實現展開全部,收起全部Vue
- 文字超長,實現展開收起功能...
- 基於JQuery的自定義樹形選單表格,實現展開、收起效果jQuery
- JavaScript點選按鈕返回底部詳解JavaScript
- arco design select tree 和tree 點選標題展開子類目
- 康託展開+逆展開(Cantor expension)詳解+優化優化
- jquery 設定百度商橋預設收起不展開jQuery
- 點選新增或者刪除表格行詳解
- JavaScript 檢視全文和收起JavaScript
- 小程式迴圈列表點選展開收縮
- JavaScript核取方塊全選和全不選詳解JavaScript
- 氣泡排序和選擇排序詳解排序
- 點選平滑下拉展開摺疊樹形導航選單
- Oracle完全檢查點和增量檢查點詳解Oracle
- 短視訊系統原始碼,點選螢幕空白處鍵盤不自動收起原始碼
- Android中點選事件的四種寫法詳解Android事件
- 請隨意選擇點評哪篇文章
- iOS全埋點解決方案-UITableView和UICollectionView點選事件iOSUIView事件
- HTML5:給漢字加拼音?收起展開元件?讓我秀給你看HTML元件
- 影片直播APP原始碼,透過css控制div內容展開更多/收起效果APP原始碼CSS
- springboot系列文章之啟動原理詳解Spring Boot
- PHP顯示文章內容點選數加一PHP
- php調取文章最新列表顯示點選數PHP
- LTR那點事—AUC及其與線上點選率的關聯詳解
- jQuery點選頁面其他地方隱藏指定元素詳解jQuery
- 突發奇想!藉助CSS自定義彩色字型來實現多行文字展開收起CSS
- 解決Bilibili無法選中文章內容
- 點選大中小按鈕設定文章字型大小
- 安卓開發——WebView+Recyclerview文章詳情頁,解決高度問題安卓WebView
- CSS 選擇器詳解CSS
- 教程中使用bootstrap5之後,點選導航按鈕不展開的解決辦法boot
- JavaScript進階知識點——函式和物件詳解JavaScript函式物件
- win10開始選單點選無反應解決辦法Win10
- 本週精心挑選9篇Java和Spring文章JavaSpring