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 相关文章推荐
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
VUE写一个简单的表格实例
Aug 06 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
js实现数字从零慢慢增加到指定数字示例
Nov 07 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
js中开关变量使用实例
2017/02/24 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
js的对象与函数详解
2019/01/21 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python2手动安装更新pip过程实例解析
2020/07/16 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
相亲活动方案
2014/08/26 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
使用python绘制横竖条形图
2022/04/21 Python