<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery实现长文字部分显示代码</title> <style> #limittext{ width:640px; height:auto; position:relative; background-color:#ccc; color:black; } .switch{ font-size:12px; text-align:center; cursor:pointer; font-family:Verdana; font-weight:800; position:absolute; bottom:0; width:100%; /*background:url(more-bg.png) repeat-x bottom;*/ height:40px; line-height:80px; } </style> </head> <body> <div id="limittext" > <div class="content" style="padding-bottom:15px;"> 我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长||我是不是很长|| </div> <div class="switch">展开</div> </div> <script language="javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <script language="javascript"> var cur_status = "less"; $.extend({ show_more_init:function(){ //alert("show_more_init!"); var charNumbers=$(".content").html().length;//总字数 var limit=100;//显示字数 if(charNumbers>limit) { var orgText=$(".content").html();//原始文本 var orgHeight=$(".content").height();//原始高度 var showText=orgText.substring(0,limit);//最终显示的文本 $(".content").html(showText); var contentHeight=$(".content").height();//截取内容后的高度 $(".switch").click( function() { if(cur_status == "less"){ $(".content").height(contentHeight).html(orgText).animate({ height:orgHeight}, { duration: "slow" }); $(this).html("合起"); cur_status = "more"; }else{ $(".content").height(orgHeight).html(showText).animate({ height:contentHeight}, { duration: "fast" }); $(this).html("展开"); cur_status = "less"; } } ); } else { $(".switch").hide(); } } }); $(document).ready(function(){ $.show_more_init(); }); </script> </body> </html> 提示:你可以先修改部分代码再运行。 转载请注明:有爱前端 » jQuery实现长文字部分显示代码 喜欢 (0)or分享 (0)