jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法


Posted in jQuery onMarch 28, 2018

本文实例讲述了jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com jQuery自动添加省略号</title>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      $(".figcaption").each(function (i) {
        var divH = $(this).height();
        var $p = $("p", $(this)).eq(0);
        while ($p.outerHeight() > divH) {
          $p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
        };
      });
    });
  </script>
  <style>
    *{
      padding: 0px;
      margin: 0px;
    }
    .figcaption{
      width: 300px;
      height: 50px;
      /*根据父元素的高度来添加省略号
      *可以任意设置显示的行数
      */
      border: 1px solid red;
    }
  </style>
</head>
<body>
  <div class="figcaption">
    <p>
      You probably can't do it (currently?) without a fixed-width font like Courier. With
      a fixed-width font every letter occupies the same horizontal space, so you could
      probably count the letters and multiply the result with the current font size in
      ems or exs. Then you would just have to test how many letters fit on one line, and
      then break it up.</p>
  </div>
</body>
<script>
</script>
</html>

运行效果:

jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法

更多关于jQuery相关内容可查看本站专题:《jQuery字符串操作技巧总结》、《jQuery操作xml技巧总结》、《jQuery扩展技巧总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 #jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 #jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 #jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 #jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 #jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 #jQuery
jquery的 filter()方法使用教程
Mar 22 #jQuery
You might like
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
php实现文件预览功能
2017/05/23 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python多进程编程技术实例分析
2014/09/16 Python
python将图片转base64,实现前端显示
2020/01/09 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Python可以实现栈的结构吗
2020/05/27 Python
父亲生日宴会答谢词
2014/01/10 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
中介业务员岗位职责
2014/04/09 职场文书
小学班主任评语大全
2014/04/23 职场文书
2014年大学生工作总结
2014/11/20 职场文书
伏羲庙导游词
2015/02/09 职场文书
创先争优活动个人总结
2015/03/04 职场文书
警示教育片观后感
2015/06/17 职场文书
安全学习心得体会范文
2016/01/18 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
Pillow图像处理库安装及使用
2022/04/12 Python