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注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
JavaScript?Apple设备检测示例代码
Nov 15 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
浅谈微信页面入口文件被缓存解决方案
Sep 29 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
如何理解Vue前后端数据交互与显示
May 10 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设计模式 Visitor 访问者模式
2011/06/28 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
微信小程序版翻牌小游戏
2018/01/26 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
用vue写一个日历
2020/11/02 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python中字典和JSON互转操作实例
2015/01/19 Python
Python数据结构之翻转链表
2017/02/25 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python远程邮件控制电脑升级版
2019/05/23 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
购房协议书范本
2014/04/11 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
旅游活动总结
2014/08/27 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
会议新闻稿
2015/07/17 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python