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传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
Angular的MVC和作用域
Dec 26 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
Vue的生命周期操作示例
Sep 17 Javascript
swiper自定义分页器的样式
Sep 14 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 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 MySQL与分页效率
2008/06/04 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
详解如何减少python内存的消耗
2019/08/09 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
python 实现单例模式的5种方法
2020/09/23 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
天网面试题
2013/04/07 面试题
仓库管理员岗位职责
2014/03/19 职场文书
给校长的建议书200字
2014/05/16 职场文书
交通事故被告答辩状
2015/05/22 职场文书
走近毛泽东观后感
2015/06/04 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书