jquery特效 点击展示与隐藏全文


Posted in Javascript onDecember 09, 2015

本文实例讲述了jquery点击展示与隐藏全文特效,这里使用jquery实现展开、隐藏特效,点击查看全文后内容展开,点击收起全文其内容收缩,分享给大家供大家参考。具体如下:

运行效果截图如下:

jquery特效 点击展示与隐藏全文

具体代码如下

一、来看一下主体框架程序:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>点击查看全文</title>
    <link type="text/css" rel="stylesheet" href="css/layout.css" />
    <script type="text/javascript" src="js/jquery-1.11.3.js"></script>
    <script type="text/javascript" src="js/layout.js"></script>
  </head>
  <body>
    <div class="showAll">
      <p class="title">
        一则励志故事              
      </p>
      <p class="author">
         作者:来自网络 发表时间:2014-3-1
      </p>
      <p>
        彼得·韩德先生现任卡内基公司 (Dale Carnegie & Associates) 总裁及首席执行官。卡内基公司为训练界中的翘楚,在全世界85个国家有160个分支机构。 
        除此之外,彼得先生还是数家大公司的董事,作为一个培训别人怎样获得成功的专业机构的总裁,他是怎样获得成功的呢?日前,记者在北京的东方君悦大酒店采访了
        这位CEO,听他讲述了自己是怎样获得成功的故事。 
        彼得先生通过一个故事讲了他对成功的理解。他说他在五岁时因为生病去看医生,当时病痛...
        <a class="showContent" href="javascript:void(0);">查看全文</a>
      </p>
      <div class="content">
        彼得·韩德先生现任卡内基公司 (Dale Carnegie & Associates) 总裁及首席执行官。卡内基公司为训练界中的翘楚,在全世界85个国家有160个分支机构。
         除此之外,彼得先生还是数家大公司的董事,作为一个培训别人怎样获得成功的专业机构的总裁,他是怎样获得成功的呢?日前,记者在北京的东方君悦大酒店采访了
         这位CEO,听他讲述了自己是怎样获得成功的故事。 
         彼得先生通过一个故事讲了他对成功的理解。他说他在五岁时因为生病去看医生,当时病痛使他很难受,医生当时问他,你最想要的是什么,彼得先生对医生说,我想
         要快乐,医生说,那你快乐就是了,结果他真的很快乐。所以彼得先生说,有许多人想追求成功,也有许多人问他,怎样才能尽快地获得成功。他认为,这要先看你对
         成功的定义是什么?你的成功定义若是家庭和谐,那你就应想办法跟家庭成员更多地沟通,为此付出更多的时间,并在提升家庭成员的和谐之中也提升自己处理家庭问
         题的能力。 
         彼得先生说:“我对成功的定义是快乐,我不会做我不喜欢的事和不喜欢的工作。中国的一句俗语说‘人在屋檐下,不得不低头',我不喜欢那样的境况,我也不会那样
         做。由于我认为快乐就是成功,所以说,我在5岁时就已经很成功了。” 
         <a class="hideContent" href="javascript:void(0);">收起全文</a>
      </div>   
    </div>    
  </body>
</html>

上面程序布局需要注意的是名字为“content”的div里面的内容需要与省略号“. . .”以前的文字保持一致,也就是重复一段文字。

原因:因为省略号“. . .”以前的文字会在点击“查看全文”按钮的时候隐藏,如果不隐藏省略号“. . .”之前的文字的话,它会在点击“查看全文”按钮后“. . .”不消失,这样文章就不能顺利阅读了~~~~

二、下面来看看样式:

*{
  padding: 0;
  margin: 0;
}
.showAll{
  width: 60%;
  margin: 0 auto;
  background: #ecebeb;
  padding: 10px;
}
.showAll .title{
  font-size: 20px;
  font-weight: bold;
  color:#af0015;
}
.showAll .author{
  color: #a1a1a1;
  margin: 12px 0;
}
.showAll .content{
  display: none;   //注意这里让文字不显示
}

上面需要注意的是需要给名字为“content”的div隐藏,这样点击“查看全文”按钮后才可以触发显示事件。
三、Jquery程序:

$(document).ready(function(){
  $(".showContent").click(function(){        //当“展开全文”按钮点击的时候
    $(".content").show();             //展示未完全显示的那部分内容
    $(this).parent().hide();           //此处需要注意隐藏简略说明的文字,因为原来文字里面最后有省略号,不隐藏的后果就是展开后省略号仍旧在那里
  });
  $(".hideContent").click(function(){         //当“收起全文”按钮点击的时候
    $(this).parent().hide();           //隐藏已经显示出来的文字
    $(".showContent").parent().show();       //将简略说明的文字显示出来
  });
});

希望本文所述对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
javascript语句中的CDATA标签的意义
May 09 Javascript
QUnit jQuery的TDD框架
Nov 04 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
Oct 31 Javascript
javascript的BOM
May 03 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
js数组常用最重要的方法
Feb 04 Javascript
vue将时间戳转换成自定义时间格式的方法
Mar 02 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 08 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 #Javascript
js实现微信分享代码
Oct 11 #Javascript
JavaScript观察者模式(经典)
Dec 09 #Javascript
常用的Javascript设计模式小结
Dec 09 #Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 #Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 #Javascript
详解JavaScript基本类型和引用类型
Dec 09 #Javascript
You might like
php 动态多文件上传
2009/01/18 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
Node 自动化部署的方法
2017/10/17 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
Python模拟登录12306的方法
2014/12/30 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python 多线程实例详解
2017/03/25 Python
基于python的字节编译详解
2017/09/20 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Python3实现定时任务的四种方式
2019/06/03 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
场地使用证明模板
2014/10/25 职场文书
刑事上诉状范文
2015/05/22 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
导游词幽默开场白
2019/06/26 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js