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实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 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的分页功能
2007/03/21 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
jQuery 表格工具集
2010/04/25 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
python3如何将docx转换成pdf文件
2018/03/23 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
事业单位辞职信范文
2014/01/19 职场文书
粗加工管理制度
2014/02/04 职场文书
村干部培训班主持词
2014/03/28 职场文书
水毁工程实施方案
2014/04/01 职场文书
公务员个人考察材料
2014/12/23 职场文书
工作检讨书大全
2015/01/26 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
闪闪的红星观后感
2015/06/08 职场文书
大学生党课心得体会
2016/01/07 职场文书
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS