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 相关文章推荐
基于jQuery的计算文本框字数的代码
Jun 06 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
对new functionName()定义一个函数的理解
May 22 Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
详解JVM系列之内存模型
Jun 10 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
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
python实现socket端口重定向示例
2014/02/10 Python
Python中的zip函数使用示例
2015/01/29 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python编写微信公众号首图思路详解
2019/12/13 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
教师的实习自我鉴定
2013/12/17 职场文书
公司活动邀请函
2014/01/24 职场文书
教师职称自我鉴定
2014/02/12 职场文书
《掌声》教学反思
2014/02/23 职场文书
财务担保书范文
2014/04/02 职场文书
大学活动总结范文
2014/04/29 职场文书
读书月活动方案
2014/05/22 职场文书
销售工作决心书
2015/02/04 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS