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加载单文件vue组件的方法
Jun 20 jQuery
jquery拖动改变div大小
Jul 04 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jquery实现垂直手风琴菜单
Mar 04 jQuery
jQuery实现的分页插件完整示例
May 26 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 引用是个坏习惯
2010/03/12 PHP
第四章 php数学运算
2011/12/30 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php中的strpos使用示例
2014/02/27 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
JS隐藏参数post传值实例
2013/04/18 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
node.js实现快速截图
2016/08/27 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
微信小程序python用户认证的实现
2019/07/29 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
计算s=f(f(-1.4))的值
2014/05/06 面试题
夜班门卫岗位职责
2013/12/09 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
考试诚信承诺书
2014/05/23 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书