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 相关文章推荐
利用Ext Js生成动态树实例代码
Sep 08 Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
Mar 14 Javascript
如何将php数组或者对象传递给javascript
Mar 20 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
JS原生带小白点轮播图实例讲解
Jul 22 Javascript
webpack之devtool详解
Feb 10 Javascript
微信小程序搭建自己的Https服务器
May 02 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python实现高效求解素数代码实例
2015/06/30 Python
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
Python检测数据类型的方法总结
2019/05/20 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python打包生成so文件的实现
2020/10/30 Python
python中的测试框架
2020/11/13 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
十佳教师事迹材料
2014/01/11 职场文书
租房协议书怎么写
2014/04/10 职场文书
设计顾问服务计划书
2014/05/04 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
pt-archiver 主键自增
2022/04/26 MySQL