国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript截取指定長度字符串點擊可以展開全部代碼

2024-05-06 16:25:48
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript截取指定長度字符串點擊可以展開全部代碼 的相關(guān)資料,需要的朋友可以參考下
 

文章的篇幅往往不是那么恰到好處,如果以原有的篇幅展示,那么有可能會影響網(wǎng)頁的布局或者美觀度,這個時候就要根據(jù)情況適量截取一定的字符串,以適應(yīng)布局,不過當(dāng)點擊一個按鈕的時候依然可以展開全部的內(nèi)容,下面就通過一個實例詳細(xì)介紹一下如何實現(xiàn)此效果,代碼示例如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>字符串截取展開效果</title><style type="text/css">#thediv{ width:200px; margin:0px auto;}</style><script type="text/javascript"> function cutStr(){  var odiv=document.getElementById("thediv");  var str=odiv.innerHTML;  var ospan=document.createElement("span");  var olink=document.createElement("a");  ospan.innerHTML=str.substring(0,20);  olink.innerHTML=str.length>20?"...":"";  olink.href="###";  olink.onclick=function(){   if(olink.innerHTML=="..."){    olink.innerHTML="收起";    ospan.innerHTML=str;   }  else{    olink.innerHTML="...";    ospan.innerHTML=str.substring(0,20);   }  }  odiv.innerHTML="";  odiv.appendChild(ospan);  odiv.appendChild(olink); }; window.onload=function(){ cutStr();}</script> <body><div id="thediv">腳本之家歡迎您,個人的力量再強也只是一只強壯的而已,如果有分享和胸懷和合作的精神,那么就有可能活得巨大進步。</div> </body></html>

 

以上代碼實現(xiàn)了我們的要求,截取指定的字符串,后面以"..."結(jié)尾,當(dāng)點擊這個結(jié)尾的時候,能夠展開所有的文字內(nèi)容,下面就介紹一下此效果的實現(xiàn)過程。

一.實現(xiàn)原理:

創(chuàng)建一個span元素和a元素,然后使用substring()函數(shù)截取指定的字符串并將其設(shè)置為span元素的內(nèi)容,然后判斷原來字符串的長度是否大于指定長度,如果大于,則將a元素中的內(nèi)容設(shè)置為"..."。然后將原有div清空,然后span元素和a元素添加到div中去,這樣就實現(xiàn)了截取功能。為a元素注冊時間處理函數(shù),點擊此按鈕就會執(zhí)行事件處理函數(shù),此函數(shù)首先判斷是出于何種狀態(tài),如果處于收起狀態(tài),那么就會將a元素中的內(nèi)容設(shè)置為"收起",并且將原有所有字符放入span,這樣就實現(xiàn)了展開,如果出于展開狀態(tài),那么就是截取字符和修改a元素中的內(nèi)容。原理大體如此,可以參閱相關(guān)閱讀。

以上內(nèi)容是本文給大家介紹的JavaScript截取指定長度字符串點擊可以展開全部代碼 ,希望大家喜歡。



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 剑阁县| 康马县| 河南省| 永定县| 池州市| 鄂尔多斯市| 扬中市| 伊宁市| 赤壁市| 东乡县| 台中市| 娱乐| 丰台区| 万载县| 孙吴县| 东源县| 栾川县| 龙泉市| 英超| 红河县| 芦溪县| 炉霍县| 天门市| 紫金县| 土默特右旗| 屏东县| 溧阳市| 遂溪县| 隆尧县| 类乌齐县| 绥棱县| 东丽区| 介休市| 常熟市| 亳州市| 晋宁县| 遵义市| 临城县| 辽阳市| 名山县| 日土县|