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实现动态添加小广告
Jul 11 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 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版(2)
2006/10/09 PHP
Javascript之文件操作
2007/03/07 Javascript
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
解析python实现Lasso回归
2019/09/11 Python
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
2015年法律事务部工作总结
2015/07/27 职场文书
Python打包为exe详细教程
2021/05/18 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
python可视化之颜色映射详解
2021/09/15 Python
Python作用域和名称空间的详细介绍
2022/04/13 Python