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表单提交的代码
Sep 13 Javascript
jquery中获取元素的几种方式小结
Jul 05 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
JavaScript实现Flash炫光波动特效
May 14 Javascript
超详细的javascript数组方法汇总
Nov 21 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
Javascript动画效果(3)
Oct 11 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
vue中实现Monaco Editor自定义提示功能
Jul 05 Javascript
JavaScript中var的重要性实例分析
Jul 09 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 页面执行时间计算代码
2008/12/04 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python中itertools模块用法详解
2014/09/25 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
职工运动会邀请函
2014/02/02 职场文书
无偿献血倡议书
2014/04/14 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
DE1107机评
2022/04/05 无线电