jquery实现点击查看更多内容控制段落文字展开折叠效果


Posted in Javascript onAugust 06, 2015

本文实例讲述了jquery实现点击查看更多内容控制段落文字展开折叠效果。分享给大家供大家参考。具体如下:

这里使用jQuery实现的文字展开折叠效果,点击文字后文字内容会完整的显示出来,控制段落来显示文字,不需要的时候,可以再次点击后将内容折叠起来,也就是隐藏了一部分内容。点击查看更多的功能,在很多大网站都有在用,像一些电影简介、产品介绍有时候为了页面的布局效果,常常默认是隐藏了一部分,用户想看的时候可以点击后展开。

运行效果如下图所示:

jquery实现点击查看更多内容控制段落文字展开折叠效果

jquery实现点击查看更多内容控制段落文字展开折叠效果

具体代码如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery文本段落展开和折叠效果</title>
<style>
html,body,div,h2,p{margin: 0;padding: 0;}
html{font: 1em Arial, Helvetica, sans-serif;color: #444;}
a{color: #0087f1;}
p{margin-bottom: 5px;}
#container{margin: 0 auto;width: 600px;}
#container h2{font-size: 20px;color: #0087f1;}
#wrap{position: relative;padding: 10px;overflow: hidden;}
#gradient{width: 100%;height: 35px;background: url() repeat-x;position: absolute;bottom: 0;left: 0;}
#read-more{padding: 5px;border-top: 4px double #ddd;background: #fff;color: #333;}
#read-more a{padding-right: 22px;background: url() no-repeat 100% 50%;font-weight: bold;text-decoration: none;}
#read-more a: hover{color: #000;}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(function(){
 var slideHeight = 75; // px
 var defHeight = $('#wrap').height();
 if(defHeight >= slideHeight){
  $('#wrap').css('height' , slideHeight + 'px');
  $('#read-more').append('<a href="#">点击查看更多。。</a>');
  $('#read-more a').click(function(){
   var curHeight = $('#wrap').height();
   if(curHeight == slideHeight){
    $('#wrap').animate({
     height: defHeight
    }, "normal");
    $('#read-more a').html('点击隐藏');
    $('#gradient').fadeOut();
   }else{
    $('#wrap').animate({
     height: slideHeight
    }, "normal");
    $('#read-more a').html('点击查看更多。。');
    $('#gradient').fadeIn();
   }
   return false;
  });  
 }
});
</script>
</head>
<body>
 <div id="container">
  <h1>jQuery 控制段落文字展开折叠,点击查看更多的功能</h1>
  <h2>About Billabong</h2>
  <div id="wrap">
   <div>
    <p>Gordon developed his own stitching technique, which made the garments more durable, cost effective and less labor intensive. He employed machinists, moved the operation into a factory, set up a distribution network and sponsored a team of renowned Australian surfers. The business thrived.</p>
    <p>Since those beginnings, Billabong has expanded its product range to include boardsport products such as wetsuits, watches, surfboards, snowboard outerwear and skateboarding apparel.</p>
   </div>
   <div id="gradient"></div>
  </div>
  <div id="read-more"></div>
 </div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
js添加select下默认的option的value和text的方法
Oct 19 Javascript
JavaScript制作简易的微信打飞机
Mar 31 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 Javascript
layui实现动态和静态分页
Apr 28 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
axios封装与传参示例详解
Oct 18 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 Vue.js
JavaScript淡入淡出渐变简单实例
Aug 06 #Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 #Javascript
drag-and-drop实现图片浏览器预览
Aug 06 #Javascript
js简单实现标签云效果实例
Aug 06 #Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 #Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 #Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 #Javascript
You might like
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
一百行python代码将图片转成字符画
2021/02/19 Python
Python检查ping终端的方法
2019/01/26 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python3让print输出不换行的方法
2020/08/24 Python
Python中Qslider控件实操详解
2021/02/20 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
舞蹈比赛获奖感言
2014/02/04 职场文书
保健品市场营销方案
2014/03/31 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python