文章的篇幅往往不是那么恰到好处,如果以原有的篇幅展示,那么有可能会影响网页的布局或者美观度,这个时候就要根据情况适量截取一定的字符串,以适应布局,不过当点击一个按钮的时候依然可以展开全部的内容,下面就通过一个实例详细介绍一下如何实现此效果,代码示例如下:
<!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\">phpstudy欢迎您,个人的力量再强也只是一只强壮的而已,如果有分享和胸怀和合作的精神,那么就有可能活得巨大进步。</div> </body> </html>
以上代码实现了我们的要求,截取指定的字符串,后面以\"...\"结尾,当点击这个结尾的时候,能够展开所有的文字内容,下面就介绍一下此效果的实现过程。
一.实现原理:
创建一个span元素和a元素,然后使用substring()函数截取指定的字符串并将其设置为span元素的内容,然后判断原来字符串的长度是否大于指定长度,如果大于,则将a元素中的内容设置为\"...\"。然后将原有div清空,然后span元素和a元素添加到div中去,这样就实现了截取功能。为a元素注册时间处理函数,点击此按钮就会执行事件处理函数,此函数首先判断是出于何种状态,如果处于收起状态,那么就会将a元素中的内容设置为\"收起\",并且将原有所有字符放入span,这样就实现了展开,如果出于展开状态,那么就是截取字符和修改a元素中的内容。原理大体如此,可以参阅相关阅读。
以上内容是本文给大家介绍的JavaScript截取指定长度字符串点击可以展开全部代码 ,希望大家喜欢。
本文地址:https://www.stayed.cn/item/6394
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我