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

JavaScript截取指定長(zhǎng)度字符串點(diǎn)擊可以展開(kāi)全部代碼

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

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

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>字符串截取展開(kāi)效果</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">腳本之家歡迎您,個(gè)人的力量再?gòu)?qiáng)也只是一只強(qiáng)壯的而已,如果有分享和胸懷和合作的精神,那么就有可能活得巨大進(jìn)步。</div> 
</body>
</html>


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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    JavaScript引用類(lèi)型Array實(shí)例分析

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

    JS圖片壓縮的簡(jiǎn)單實(shí)現(xiàn)

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

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

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

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

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

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

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

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

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

最新評(píng)論

宜宾县| 北安市| 思南县| 赤水市| 称多县| 南郑县| 介休市| 同仁县| 股票| 河东区| 洪洞县| 灵寿县| 黄骅市| 沽源县| 南川市| 洞口县| 府谷县| 柳州市| 西峡县| 米脂县| 新丰县| 原阳县| 临澧县| 尤溪县| 新民市| 达孜县| 吉安县| 金溪县| 静乐县| 盱眙县| 汪清县| 瓦房店市| 灵川县| 巴楚县| 钟山县| 屯留县| 辉县市| 岳池县| 长岭县| 深州市| 怀来县|