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 相关文章推荐
(function(){})()的用法与优点
Mar 11 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
JS实现复制功能
Mar 01 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
简单实现js进度条加载效果
Mar 25 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
php查看当前Session的ID实例
2015/03/16 PHP
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
个人承诺书
2014/03/26 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
农业生产宣传标语
2014/10/08 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
python脚本框架webpy模板赋值实现
2021/11/20 Python
JavaScript流程控制(分支)
2021/12/06 Javascript
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技