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 相关文章推荐
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 Javascript
JavaScript判断变量是否为数组的方法(Array)
Feb 24 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
Javascript自定义事件详解
Jan 13 Javascript
原生JS轮播图插件
Feb 09 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
vue如何实现自定义底部菜单栏
Jul 01 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 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静态类
2006/11/25 PHP
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
php中stream(流)的用法
2014/03/25 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python之父谈Python的未来形式
2016/07/01 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
linux面试相关问题
2012/08/11 面试题
大学生物业管理求职信
2013/10/24 职场文书
自主招生自荐信指南
2014/02/04 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
详解JAVA的控制语句
2021/11/11 Java/Android