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下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
Jquery实现获取子元素的方法分析
Aug 24 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jquery插件懒加载的示例
Oct 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压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
第四章 php数学运算
2011/12/30 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
pjblog中的UBBCode.js
2007/04/25 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
深入理解Python 代码优化详解
2014/10/27 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Django中ORM的基本使用教程
2020/12/22 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
教堂婚礼主持词
2014/03/14 职场文书
电工技术比武方案
2014/05/11 职场文书
机械专业技术员求职信
2014/06/14 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
运动会100米广播稿
2015/08/19 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL