多行文本溢出省略号击展开收缩(整理)

简介: 多行文本溢出省略号击展开收缩(整理)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>单个多行文本溢出省略号击展开收缩(整理)</title>
<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<style>
</style>
</head>
<body>
<div id="content">
    世界上,每一个人都有个想要寻找的人,这个人,错过了,就再也找不回来。如果爱上,就不要轻易放过机会。莽撞,可能使你后悔一阵子;怯懦,却可能使你一辈子后悔!
</div>
<script>
 var str = $("#content").text();
 var tempt = str;
 coverup();
 function coverup() {
     if (str.length > 17) {
         $("#content").text(tempt.slice(0, 17) + "...");
     }
     var readmore = "<a οnclick='showmore()'  style='color: orange;'>查看更多↓</a>"
     $("#content").append(readmore);
 }
 function showmore() {
     $("#content").text(str);
     var readmore = "<a οnclick='coverup()'  style='color: orange;'>收起↑</a>"
     $("#content").append(readmore);
 }
</script>
</body>
</html>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>循环多个多行文本溢出省略号击展开收缩(整理)</title>
    <script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
    <style>
    </style>
  </head>
  <body>
    <div id="main"></div>
    <script>
      var arrry = [{
          txt: '世界上,每一个人都有个想要寻找的人,这个人,错过了,就再也找不回来。如果爱上,就不要轻易放过机会。莽撞,可能使你后悔一阵子;怯懦,却可能使你一辈子后悔!',
        },
        {
          txt: '世界上,每一个人都有个想要寻找的人,这个人,错过了,就再也找不回来。如果爱上,就不要轻易放过机会。莽撞,可能使你后悔一阵子;怯懦,却可能使你一辈子后悔!',
        },
      ]
      var str = '';
      $.each(arrry, function(i, v) {
        str += '<div class="content content' + i + '" data-index=' + i + ' data-txt=' + v.txt + '>';
        if (v.txt.length > 17) {
          str += '<span>' + v.txt + '</span>' +
            '<a class="a' + i + '" style="color: orange;">查看更多11↓</a>';
        } else {
          str += '<span>' + v.txt.slice(0, 17) + '</span>' +
            '<a class="a' + i + '" style="color: orange;">收起↑</a>';
        }
        str += '</div>';
      });
      $('#main').html('');
      $('#main').html(str);
      $("#main").on('click', '.content', function() {
        var index = $(this).attr('data-index');
        var txt = $(this).attr('data-txt');
        var html = $(this).find(".a" + index).html();
        if (html == '查看更多11↓') {
          var tempt = $(this).find("span").html();
          $(this).find(".a" + index).prev("span").html(tempt.slice(0, 17) + "...");
          $(this).find(".a" + index).html('收起↑');
        } else {
          var tempt = $(this).find("span").html();
          $(this).find(".a" + index).prev("span").html(txt);
          $(this).find(".a" + index).html('查看更多11↓');
        }
      });
    </script>
  </body>
</html>

相关文章
|
6月前
VSCode如何自动换行,右侧换行间距长度,隐藏右侧代码预览(Minimap代码缩略图滚动条),比对代码差异窗口也自动换行
VSCode如何自动换行,右侧换行间距长度,隐藏右侧代码预览(Minimap代码缩略图滚动条),比对代码差异窗口也自动换行
|
1月前
|
前端开发 JavaScript 容器
文字溢出隐藏及鼠标悬停显示效果
文字溢出隐藏及鼠标悬停显示效果
86 0
vitepress如何配置右上角的小两侧标志,利用nav标签进行修改,右侧边栏如何设置成自动弹出水平框,让原先隐藏的框能够显示出来
vitepress如何配置右上角的小两侧标志,利用nav标签进行修改,右侧边栏如何设置成自动弹出水平框,让原先隐藏的框能够显示出来
UE虚幻引擎 UTextBlock UMG文本控件超过边界区域以后显示省略号
UE虚幻引擎 UTextBlock UMG文本控件超过边界区域以后显示省略号
201 0
|
前端开发
文字不换行超出后左右滑动
文字不换行超出后左右滑动
58 0
元素去掉滚动条,保留滚动功能
元素去掉滚动条,保留滚动功能
114 0
文本溢出显示省略号,鼠标浮动查看全部内容
文本溢出显示省略号,鼠标浮动查看全部内容
89 0
|
前端开发
前端学习案例2-文本溢出-呈现圆点显示2多行文本溢出
前端学习案例2-文本溢出-呈现圆点显示2多行文本溢出
72 0
|
前端开发
前端学习案例1-文本溢出-呈现圆点显示1
前端学习案例1-文本溢出-呈现圆点显示1
80 0