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中==与===操作符的比较
Mar 21 Javascript
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
深入了解Node.js中的一些特性
Sep 25 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
漂亮! js实现颜色渐变效果
Aug 12 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
vue 调用 RESTful风格接口操作
Aug 11 Javascript
手写实现JS中的new
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
dedecms模板标签代码官方参考
2007/03/17 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php输入数据统一类实例
2015/02/23 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
js中的replace方法使用介绍
2013/10/28 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
小程序实现单选多选功能
2018/11/04 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Django之路由层的实现
2019/09/09 Python
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
文艺晚会主持词
2014/03/24 职场文书
三年级小学生评语
2014/04/22 职场文书
九一八事变演讲稿
2014/09/05 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis