jQuery實(shí)現(xiàn)文本展開(kāi)收縮特效
在網(wǎng)頁(yè)上只有一個(gè)小區(qū)域,但是說(shuō)明性的文字又很長(zhǎng),下面這段腳本實(shí)現(xiàn)的是長(zhǎng)文字的部分顯示。
當(dāng)用戶點(diǎn)擊展開(kāi)時(shí),文字展開(kāi),收縮時(shí)文字收縮。
本來(lái)用jQuery自帶的toggle()就可以寫(xiě),但是我做的時(shí)候 toggle一直不work,所以就用了click + 標(biāo)志位來(lái)做的
<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;//總字?jǐn)?shù)
var limit=100;//顯示字?jǐn)?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("展開(kāi)");
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;">
這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字,這是很長(zhǎng)的一段文字
</div>
<div class="switch">展開(kāi)</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實(shí)現(xiàn)DIV層的收縮展開(kāi)效果</title>
<script type="text/javascript" src="/images/jquery.js"></script>
<style>
/* 收縮展開(kāi)效果 */
.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">
// 收縮展開(kāi)效果
$(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>
<!-- 收縮展開(kāi)效果 -->
<div class="box">
<h1>收縮展開(kāi)效果</h1>
<div class="text">
1<br />
2<br />
3<br />
4<br />
5<br />
</div>
</div>
<br />
<div class="box">
<h1>收縮展開(kāi)效果</h1>
<div class="text">
1<br />
2<br />
</div>
</div>
<br>
<font color=red>第一次運(yùn)行請(qǐng)刷新一下頁(yè)面。</font>
</body>
</html>
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- jQuery實(shí)現(xiàn)DIV響應(yīng)鼠標(biāo)滑過(guò)由下向上展開(kāi)效果示例【測(cè)試可用】
- jquery控制頁(yè)面的展開(kāi)和隱藏實(shí)現(xiàn)方法(推薦)
- 基于jQuery實(shí)現(xiàn)下拉收縮(展開(kāi)與折疊)特效
- jQuery實(shí)現(xiàn)DIV層收縮展開(kāi)的方法
- jquery實(shí)現(xiàn)可點(diǎn)擊伸縮與展開(kāi)的菜單效果代碼
- jquery實(shí)現(xiàn)點(diǎn)擊查看更多內(nèi)容控制段落文字展開(kāi)折疊效果
- jQuery實(shí)現(xiàn)表格展開(kāi)與折疊的方法
- jquery實(shí)現(xiàn)先淡出再折疊收起的動(dòng)畫(huà)效果
- jQuery使用slideUp方法實(shí)現(xiàn)控制元素緩慢收起
- jQuery實(shí)現(xiàn)的頁(yè)面詳情展開(kāi)收起功能示例
相關(guān)文章
基于jQuery.Validate驗(yàn)證庫(kù)知識(shí)點(diǎn)的詳解
本篇文章介紹了,基于jQuery.Validate驗(yàn)證庫(kù)知識(shí)點(diǎn)的詳解。需要的朋友參考下2013-04-04
jQuery源碼分析-05異步隊(duì)列 Deferred 使用介紹
異步隊(duì)列是一個(gè)鏈?zhǔn)綄?duì)象,增強(qiáng)對(duì)回調(diào)函數(shù)的管理和調(diào)用,用于處理異步任務(wù)2011-11-11
jquery實(shí)現(xiàn)圖片輪播和滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)圖片輪播和滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
jQuery設(shè)置指定網(wǎng)頁(yè)元素寬度和高度的方法
這篇文章主要介紹了jQuery設(shè)置指定網(wǎng)頁(yè)元素寬度和高度的方法,涉及jQuery操作width及height方法的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jquery與prototype框架的詳細(xì)對(duì)比
這篇文章主要是對(duì)jquery與prototype框架進(jìn)行了詳細(xì)的對(duì)比介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
JQuery模擬實(shí)現(xiàn)網(wǎng)頁(yè)中自定義鼠標(biāo)右鍵菜單功能
這篇文章主要給大家介紹了關(guān)于利用JQuery模擬實(shí)現(xiàn)網(wǎng)頁(yè)中自定義鼠標(biāo)右鍵菜單功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
jquery實(shí)現(xiàn)圖片滾動(dòng)效果的簡(jiǎn)單實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)圖片滾動(dòng)效果的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-11-11
jQuery實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)節(jié)點(diǎn)的增刪改查功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)節(jié)點(diǎn)的增刪改查功能,涉及jQuery針對(duì)網(wǎng)頁(yè)DOM節(jié)點(diǎn)的獲取、屬性修改等相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
jQuery學(xué)習(xí)基礎(chǔ)知識(shí)小結(jié)
jQuery學(xué)習(xí)基礎(chǔ)知識(shí)小結(jié),剛開(kāi)始學(xué)習(xí)jquery的朋友可以參考下。2010-11-11

