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 相关文章推荐
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
three.js搭建室内场景教程
Dec 30 Javascript
详解项目升级到vue-cli3的正确姿势
Jan 28 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
python连接mongodb集群方法详解
2020/02/13 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python 批量将中文名转换为拼音
2021/02/07 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
表扬稿格式范文
2015/01/16 职场文书
企业介绍信范文
2015/01/30 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
python 离散点图画法的实现
2022/04/01 Python
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js