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 限制输入和粘贴(IE,firefox测试通过)
Nov 14 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
jquery处理json对象
Nov 03 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
详解vue在项目中使用百度地图
Mar 26 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
jQuery实时统计输入框字数及限制
Jun 24 jQuery
JavaScript实现多层颜色选项卡嵌套
Sep 21 Javascript
JavaScript this关键字的深入详解
Jan 14 Javascript
js加减乘除精确运算方法实例代码
Jan 17 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php 判断数组是几维数组
2013/03/20 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
药物学专业学生的自我评价
2013/10/27 职场文书
大学生学业生涯规划
2014/01/05 职场文书
英语生日邀请函
2014/01/23 职场文书
中学教师自我鉴定
2014/02/07 职场文书
大学生村官演讲稿
2014/04/25 职场文书
二十年同学聚会感言
2015/07/30 职场文书
什么是Python装饰器?如何定义和使用?
2022/04/11 Python