zoukankan      html  css  js  c++  java
  • 多行文本显示省略号,点击展开隐藏

    css部分
    .container{
        position: absolute;
        left:10px;
        right:10px;
        810px;
        position: relative;
    }
    .content{
        font-size: 16px;
        line-height: 1.5;
         100%;
        color: #000;
        word-break: break-all;
        text-align: justify;
        margin: 0;
        position: relative;
    }

    .collapse .content::after{
        content: ' ... ';
        position: absolute;
        right:16px;
        bottom: 0;
        /* background: linear-gradient(to right, transparent, #ffffff 50%); */
        padding-left: 20px;
    }

    .collapse .expand-collapse::after{
        content: '展开';
        display: block;
        color:gray;
         100%;
        text-align: right;
    }

    .expand .expand-collapse::after{
        content: '收缩';
        display: block;
        color:gray;
         100%;
        text-align: right;
    }

    .collapse .content{
        overflow: hidden;
        height: 50px;
        padding: 0;
        margin: 0;
    }
    html部分
    <div class="container">
           <span class="content">因为有缘我们相聚,成功靠大家努力;我们快乐拼搏、积极乐观、忠诚合作;我们坚定自信,面对挑战绝不退缩;我们永远充满斗志,因为有缘我们相聚,成功靠大家努力;我们快乐拼搏、积极乐观、忠诚合作;我们坚定自信,面对挑战绝不退缩;我们永远充满斗志</span>
           <div class="expand-collapse"></div>
    </div>
    js部分
     
    var expandCollapseDiv;
    var containerBoundingClientRect=document.querySelector(".container").getBoundingClientRect();
    var contentBoundingClientRect=document.querySelector(".content").getBoundingClientRect();
    if(containerBoundingClientRect.height>50){
    document.querySelector(".container").setAttribute("class","container collapse");
    }else{
    document.querySelector(".container").setAttribute("class","container");
    document.querySelector(".container").removeChild(document.querySelector(".expand-collapse"))
    }
    document.querySelector(".container").addEventListener("click",function(){
    if(!expandCollapseDiv){
    expandCollapseDiv=document.querySelector(".expand-collapse");
    }
    console.log(event.target);
    if(event.target===expandCollapseDiv){
    if(document.querySelector(".container").getAttribute("class").split(" ").indexOf("collapse")!==-1){
    document.querySelector(".container").setAttribute("class","container expand");
    }else{
    document.querySelector(".container").setAttribute("class","container collapse");
    }
    }
    },false);
  • 相关阅读:
    Web Components 是什么
    HAL_RTC_MspInit Msp指代什么?
    C 枚举 相同的值
    EntityFramework Core并发深挖详解,一纸长文,你准备好看完了吗?
    ASP.NET Core MVC之ViewComponents(视图组件)知多少?
    .NET Core 1.1日期解析无APi、SQL Server数据转换JSON
    SQL Server-字字珠玑,一纸详文,完全理解SERIALIZABLE最高隔离级别(基础系列收尾篇)
    SQL Server-聚焦NOLOCK、UPDLOCK、HOLDLOCK、READPAST你弄懂多少?(三十四)
    SQL Server-聚焦深入理解死锁以及避免死锁建议(三十三)
    ASP.NET Core MVC上传、导入、导出知多少
  • 原文地址:https://www.cnblogs.com/tis100204/p/10313703.html
Copyright © 2011-2022 走看看