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

    自己引用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 {
                     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 {
                     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>
  • 相关阅读:
    js扩展Date对象的方法,格式化日期格式(prototype)
    JSP中的普通路径写法
    工作方向与目标
    Cookie工具类(获取cookie,设置cookie)
    读取普通java web项目下的WEB-INF目录下的配置文件(application.xml,xx.properties等配置文件)
    js单选和全选
    exits 和no exits
    Linux配置nginux
    Java读取利用java.util类Properties读取resource下的properties属性文件
    vue-devtools vue调试工具
  • 原文地址:https://www.cnblogs.com/zhangyingqin/p/6143843.html
Copyright © 2011-2022 走看看