jQuery实现长文字部分显示代码


Posted in Javascript onMay 13, 2013

在网页上只有一个小区域,但是说明性的文字又很长,下面这段脚本实现的是长文字的部分显示。
当用户点击展开时,文字展开,合起是文字合起。

本来用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;//总字数 
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> 
<!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>
Javascript 相关文章推荐
一个用js实现控制台控件的代码
Sep 04 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
js 为label标签和div标签赋值的方法
Aug 08 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
如何为vue的项目添加单元测试
Dec 19 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
jq选项卡鼠标延迟的插件实例
May 13 #Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 #Javascript
怎么清空javascript数组
May 11 #Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 #Javascript
js运动框架_包括图片的淡入淡出效果
May 11 #Javascript
jQuery判断iframe中元素是否存在的方法
May 11 #Javascript
js实现点击注册按钮开始读秒倒计时的小例子
May 11 #Javascript
You might like
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
Python Collatz序列实现过程解析
2019/10/12 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
建材业务员岗位职责
2013/12/08 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
《画》教学反思
2014/04/14 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
房产授权委托书范本
2014/09/22 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
趵突泉导游词
2015/02/03 职场文书
西双版纳导游词
2015/02/03 职场文书
学生个人总结范文
2015/02/15 职场文书