zoukankan      html  css  js  c++  java
  • 设定文字行数 末尾加 查看全部

    <div id='desc'</div>
    // 描述
    #desc{
        margin-top: 20px;
        font-family: PingFangSC-Regular;
        font-size: 16px;
        color: #5C5E66;
        // letter-spacing: 0;
        line-height: 22px;
        100%;
        height:110px;
        overflow:auto;
    }
     1  {
     2 
     3     const el = document.getElementById('desc');
     4     const s = el.textContent;
     5     const n = el.offsetHeight;
     6 
     7     for (let i = 0; i < s.length; i++) {
     8       el.innerHTML = s.substr(0, i);
     9       if (n < el.scrollHeight) {
    10         el.style.overflow = 'hidden';
    11         el.innerHTML = s.substr(0, i - 8) + '... <span id="all">查看全部</span>';
    12         break;
    13       }
    14     }
    15 
    16     el.onclick = function (e)
    17     {
    18 
    19       if (el.style.overflow === 'hidden') {
    20         el.innerHTML = s;
    21         el.style.overflow = 'auto';
    22         el.style.height = 'auto';
    23       } else {
    24         for (let i = 0; i < s.length; i++) {
    25           el.innerHTML = s.substr(0, i);
    26           if (n < el.scrollHeight) {
    27             el.style.overflow = 'hidden';
    28             el.style.height = '110px';
    29             el.innerHTML = s.substr(0, i - 8) + '... <span id="all" >查看全部</span>';
    30 
    31             break;
    32           }
    33         }
    34       }
    35     };
    36 
    37   }
  • 相关阅读:
    javascript设计模式(一)职责链模式China of responsibility
    javascript设计模式(一)策略模式Strategy
    angularjs提示消息弹出框
    Javascript设计模式(一)States
    Javascript设计模式(一)Facade
    NOIP2020
    RMQ & ST表
    NOI Linux
    初赛解析
    贪心大解析
  • 原文地址:https://www.cnblogs.com/zhujin/p/10643721.html
Copyright © 2011-2022 走看看