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实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jQuery实现高级检索功能
May 28 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 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
swfupload 多文件上传实现代码
2008/08/27 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
详解jQuery选择器
2016/12/21 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
Angular2库初探
2017/03/01 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python如何调用字典的key
2020/05/25 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
写给老婆的保证书
2015/02/27 职场文书
鸦片战争观后感
2015/06/09 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
养成教育主题班会
2015/08/13 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
Mysql事务索引知识汇总
2022/03/17 MySQL