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中数组的concat()方法使用介绍
Dec 18 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
Apr 26 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 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
header跳转和include包含问题详解
2012/09/08 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
PHP中16个高危函数整理
2019/09/19 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Python实现多属性排序的方法
2018/12/05 Python
谈谈Python中的while循环语句
2019/03/10 Python
简单了解python代码优化小技巧
2019/07/08 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
如何提高MySql的安全性
2014/06/19 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
法人委托书范本
2014/04/04 职场文书
期末学生评语大全
2014/04/24 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
表扬信范文
2019/04/22 职场文书