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 面向对象编程
Oct 28 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
datagrid框架的删除添加与修改
Apr 08 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
JS倒计时代码汇总
Nov 25 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
基于JavaScript实现简单的轮播图
Mar 03 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实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
创建无烟单位实施方案
2014/03/29 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
优秀党员先进材料
2014/12/18 职场文书
2015年派出所工作总结
2015/04/24 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技