基于jQuery实现的查看全文功能【实用】


Posted in Javascript onDecember 11, 2016

话不多说,请看具体实例

自己引用jQuery.js版本

查看全文---收起(文本内容少于四行,不显示查看全文---收起,超过五行时才显示出来并有此功能)

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <script type="text/javascript" src="js/jquery1.7.2.min.js"></script>
    <title>查看更多---收起:细数逝去的过往</title>
    <style>
      .z_content_right_two {
        width: 978px;
        border: 1px solid #fff;
        padding: 10px;
        font-size: 14px;
        color: #666666;
        margin: 20px auto;
        text-indent: 30px;
        line-height: 22px;
        text-align: justify;
        background: #fff;
      }
      .ckgd {
        color: #00b1bb;
        text-decoration: none;
        display: inline-block;
        margin-left: -27px;
        text-decoration: underline;
      }
      .ckgd:hover {
        color: #00b1bb;
        text-decoration: none;
      }
      .shouqi {
        text-align: right;
        padding: 5px 20px;
      }
      .z_zixunhuifu {
        width: 8px;
        height: 8px;
        border: 1px solid red;
        background: red;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        margin-left: 122px;
        margin-top: -28px;
      }
      .z_xian {
        color: #ddd;
      }
    </style>
  </head>
  <body>
    <div class="z_content_right_two z_box_z">咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头</div>
    <div class="z_content_right_two z_box_z">咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头</div>
    <div class="z_content_right_two z_box_z">咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行 咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行咨询内容放这里,最多显示5行,超 过显示下查看箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行,超过显示下箭头咨询内容放这里,最多显示5行超 过显示下箭头</div>
  </body>
  <script>
    $(function() {
      var max = 330,
        display = "...显示全部";
      $(".z_content_right_two").on("click", ".ckgd", function() {
        var me = this,
          show = $(me).text() == display,
          attr = show ? "his" : "sub",
          name = show ? "收起" : display;
        $(this).parent().each(function() {
          $(this).html($(this).attr(attr)).append($(me).clone(true).text(name));
        });
      });
      $(".z_box_z").each(function() {
        var me = this,
          html = $(me).html(),
          text = getElementText(me),
          length = text.length,
          sub = text.substr(0, max);
        $(me).attr({
          his: text,
          sub: sub
        });
        if(length > max) {
          $(me).html(sub);
          $(me).append(
            $("<a href='javascript:void(0)' class='ckgd'>".concat(display, "</a>"))
          );
        }
      });
    });
    function getElementText(e) {
      var t = "";
      //如果传入的是元素,则继续遍历其子元素
      //否则假定它是一个数组
      e = e.childNodes || e;
      //遍历所有子节点
      for(var j = 0; j < e.length; j++) {
        //如果不是元素,追加其文本值
        //否则,递归遍历所有元素的子节点
        t += e[j].nodeType != 1 ? e[j].nodeValue : text(e[j].childNodes);
      }
      //返回区配的文本
      return t;
    }
  </script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
EditPlus注册码生成器(js代码实现)
Mar 25 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
ReactNative中使用Redux架构总结
Dec 15 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
Feb 12 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 Javascript
AngularJS过滤器filter用法分析
Dec 11 #Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 #Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 #Javascript
利用JS判断鼠标移入元素的方向
Dec 11 #Javascript
实现JavaScript高性能的数据存储
Dec 11 #Javascript
探索Javascript中this的奥秘
Dec 11 #Javascript
实例浅析js的this
Dec 11 #Javascript
You might like
yii框架中的Url生产问题小结
2012/01/16 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
原生js实现下拉选项卡
2019/11/27 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python实现带百分比的进度条
2016/06/28 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
一份python入门应该看的学习资料
2018/04/11 Python
python实现共轭梯度法
2019/07/03 Python
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
大学信息公开实施方案
2014/03/09 职场文书
幼儿园课题方案
2014/06/09 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
师范生见习自我总结
2015/06/23 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang