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中的deferred使用方法
Mar 27 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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实现简单文件下载的方法
2015/01/30 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
详解Python 最短匹配模式
2020/07/29 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
厨师岗位职责
2013/11/12 职场文书
超市业务员岗位职责
2013/12/05 职场文书
中国好声音华少广告词
2014/03/17 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
Python Parser的用法
2021/05/12 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android