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树插件zTree使用方法详解
May 02 jQuery
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
jquery实现穿梭框功能
Jan 19 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
apache php模块整合操作指南
2012/11/16 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python2与Python3的区别实例总结
2019/04/17 Python
如何在django中运行scrapy框架
2020/04/22 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
本科毕业生自我鉴定
2013/11/02 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
追悼会子女答谢词
2014/01/28 职场文书
端午节活动策划方案
2014/03/09 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
暑假学习心得体会
2014/09/02 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
行政处罚听证告知书
2015/07/01 职场文书
总结会主持词
2015/07/02 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
餐厅开业活动方案
2019/07/08 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers