最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年12月04日 10:17:08   作者:程序員小菜  
這篇文章主要介紹了JavaScript截取指定長度字符串點擊可以展開全部代碼 的相關(guān)資料,需要的朋友可以參考下

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

  • 關(guān)于IE只能嵌套27層表格的說法證明

    關(guān)于IE只能嵌套27層表格的說法證明

    關(guān)于IE只能嵌套27層表格的說法證明...
    2006-11-11
  • JavaScript函數(shù)參數(shù)使用帶參數(shù)名的方式賦值傳入的方法

    JavaScript函數(shù)參數(shù)使用帶參數(shù)名的方式賦值傳入的方法

    這篇文章主要介紹了JavaScript函數(shù)參數(shù)使用帶參數(shù)名的方式賦值傳入的方法,實例分析了javascript函數(shù)傳遞參數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 使用electron制作滿屏心特效的示例代碼

    使用electron制作滿屏心特效的示例代碼

    這篇文章主要介紹了使用electron制作滿屏心特效的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • javascript跨域刷新實現(xiàn)代碼

    javascript跨域刷新實現(xiàn)代碼

    在XX項目里面需要通過一個iframe去刷新同一窗口的另外一個iframe。一個超級簡單的處理,但我還在blog上記一記,有些看似簡單的東西,在真實項目應(yīng)用中還是值得思考地方
    2011-01-01
  • JavaScript引用類型Array實例分析

    JavaScript引用類型Array實例分析

    這篇文章主要介紹了JavaScript引用類型Array,結(jié)合實例形式較為詳細的分析了JavaScript數(shù)組相關(guān)的創(chuàng)建、檢測、轉(zhuǎn)換、排序、棧、隊列、引用等各種常見操作技巧,需要的朋友可以參考下
    2018-07-07
  • JS圖片壓縮的簡單實現(xiàn)

    JS圖片壓縮的簡單實現(xiàn)

    本文主要介紹了JS圖片壓縮的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 淺談javascript如何獲取文件后綴名

    淺談javascript如何獲取文件后綴名

    這篇文章主要介紹了淺談javascript如何獲取文件后綴名,文章通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 微信小程序?qū)崿F(xiàn)表單驗證

    微信小程序?qū)崿F(xiàn)表單驗證

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)表單驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 一文詳解如何根據(jù)后端返回的url下載json文件

    一文詳解如何根據(jù)后端返回的url下載json文件

    前后端分離的項目中,前端工作人員會要求后端返回指定格式的JSON數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于如何根據(jù)后端返回的url下載json文件的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • JavaScript轉(zhuǎn)換農(nóng)歷類實現(xiàn)及調(diào)用方法

    JavaScript轉(zhuǎn)換農(nóng)歷類實現(xiàn)及調(diào)用方法

    農(nóng)歷是日常生活中不可或缺的一部分,它與人類的生活息息相關(guān),從某種程度上說,它一直伴隨著我們,今天的任務(wù)是JavaScript轉(zhuǎn)換農(nóng)歷類的實現(xiàn),感興趣的你可以千萬不要錯過,希望本文對你有所幫助
    2013-01-01

最新評論

岳阳市| 大连市| 同仁县| 余干县| 乐都县| 沙田区| 金堂县| 云霄县| 西畴县| 社旗县| 永丰县| 伊春市| 韩城市| 嵊泗县| 曲麻莱县| 玛沁县| 敦化市| 兴城市| 彩票| 兖州市| 新营市| 瓦房店市| 巴楚县| 惠水县| 常熟市| 江门市| 禹州市| 松潘县| 吉安市| 株洲市| 河东区| 武穴市| 临武县| 大方县| 申扎县| 宝坻区| 邹城市| 巴东县| 临武县| 内乡县| 龙海市|