jQuery實現(xiàn)文本展開收縮特效
更新時間:2015年06月03日 08:45:22 投稿:hebedich
在網(wǎng)頁上只有一個小區(qū)域,但是說明性的文字又很長,下面這段腳本實現(xiàn)的是長文字的部分顯示,有類似需求的朋友可以參考下哈,希望對你有所幫助
在網(wǎng)頁上只有一個小區(qū)域,但是說明性的文字又很長,下面這段腳本實現(xiàn)的是長文字的部分顯示。
當用戶點擊展開時,文字展開,收縮時文字收縮。
本來用jQuery自帶的toggle()就可以寫,但是我做的時候 toggle一直不work,所以就用了click + 標志位來做的
<script language="javascript" src="jquery.js"></script> <script language="javascript"> var cur_status = "less"; $.extend({ show_more_init:function(){ //alert("show_more_init!"); var charNumbers=$(".content").html().length;//總字數(shù) var limit=100;//顯示字數(shù) if(charNumbers>limit) { var orgText=$(".content").html();//原始文本 var orgHeight=$(".content").height();//原始高度 var showText=orgText.substring(0,limit);//最終顯示的文本 $(".content").html(showText); var contentHeight=$(".content").height();//截取內(nèi)容后的高度 $(".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> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</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> </body> </html>
方法二:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery實現(xiàn)DIV層的收縮展開效果</title> <script type="text/javascript" src="/images/jquery.js"></script> <style> /* 收縮展開效果 */ .text{line-height:22px;padding:0 6px;color:#666;} .box h1{padding-left:10px;height:22px;line-height:22px;background:#f1f1f1;font-weight:bold;} .box{position:relative;border:1px solid #e7e7e7;} </style> </head> <body> <script type="text/javascript"> // 收縮展開效果 $(document).ready(function(){ $(".box h1").toggle(function(){ $(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); },function(){ $(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); }); }); </script> <!-- 收縮展開效果 --> <div class="box"> <h1>收縮展開效果</h1> <div class="text"> 1<br /> 2<br /> 3<br /> 4<br /> 5<br /> </div> </div> <br /> <div class="box"> <h1>收縮展開效果</h1> <div class="text"> 1<br /> 2<br /> </div> </div> <br> <font color=red>第一次運行請刷新一下頁面。</font> </body> </html>
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- jQuery實現(xiàn)DIV響應鼠標滑過由下向上展開效果示例【測試可用】
- jquery控制頁面的展開和隱藏實現(xiàn)方法(推薦)
- 基于jQuery實現(xiàn)下拉收縮(展開與折疊)特效
- jQuery實現(xiàn)DIV層收縮展開的方法
- jquery實現(xiàn)可點擊伸縮與展開的菜單效果代碼
- jquery實現(xiàn)點擊查看更多內(nèi)容控制段落文字展開折疊效果
- jQuery實現(xiàn)表格展開與折疊的方法
- jquery實現(xiàn)先淡出再折疊收起的動畫效果
- jQuery使用slideUp方法實現(xiàn)控制元素緩慢收起
- jQuery實現(xiàn)的頁面詳情展開收起功能示例
相關文章
jQuery源碼分析-05異步隊列 Deferred 使用介紹
異步隊列是一個鏈式對象,增強對回調(diào)函數(shù)的管理和調(diào)用,用于處理異步任務2011-11-11JQuery模擬實現(xiàn)網(wǎng)頁中自定義鼠標右鍵菜單功能
這篇文章主要給大家介紹了關于利用JQuery模擬實現(xiàn)網(wǎng)頁中自定義鼠標右鍵菜單功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11jQuery實現(xiàn)對網(wǎng)頁節(jié)點的增刪改查功能示例
這篇文章主要介紹了jQuery實現(xiàn)對網(wǎng)頁節(jié)點的增刪改查功能,涉及jQuery針對網(wǎng)頁DOM節(jié)點的獲取、屬性修改等相關操作技巧,需要的朋友可以參考下2017-09-09