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 相关文章推荐
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
js实现幻灯片播放图片示例代码
Nov 07 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
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/01/17 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php支付宝接口用法分析
2015/01/04 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
python实现朴素贝叶斯分类器
2018/03/28 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
matplotlib实现区域颜色填充
2019/03/18 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
编程输出如下图形
2013/11/24 面试题
大学运动会通讯稿
2014/01/28 职场文书
端午节活动策划方案
2014/03/09 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
服务整改报告
2014/11/06 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
冰雪公主观后感
2015/06/16 职场文书
爱国教育主题班会
2015/08/14 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android