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获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jQuery实现高级检索功能
May 28 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
JQuery复选框全选效果如何实现
May 08 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
setAttribute 与 class冲突解决
2008/02/17 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python 实现list或string按指定分段
2019/12/25 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
python如何变换环境
2020/07/21 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
专业销售业务员求职信
2013/11/18 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
租房协议书
2014/04/10 职场文书
冬季安全检查方案
2014/05/23 职场文书
2015年安全生产责任书
2015/01/30 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
Python内置的数据类型及使用方法
2022/04/13 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript