javascript 实现文本使用省略号替代(超出固定高度的情况)


Posted in Javascript onFebruary 21, 2017

javascript 实现文本使用省略号替代

实现效果图:

javascript 实现文本使用省略号替代(超出固定高度的情况)

如果图片不清晰,建议放大浏览器的尺寸进行查看

1.这里是配合jQuery来进行替换的,所以jquery还是必备的,毕竟是轻量级,而且对各大的浏览器兼容性也好。所以开始页面引入jquery文件。

2.在页面添加样式。

<style type="text/css">
    .text {
      background: #EEE;/*方便演示设置颜色*/
      /*width: 410px;*/
      height: 40px; /*高度是必须的,用来判断什么时候用...替代*/
      margin: 0;
      line-height: 20px;
      font-size: 14px;
    }
  </style>

3.我这里测试使用的文本内容如下,读者可以自行设置。

<div class="text">
    <p>
      www.nowcoder.com<br />



      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
    </p>
  </div>

  <div class="text">
    <p>
      www.nowcoder.com<br />
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
      <a href='http://www.nowcoder.com'>牛客网</a>良心网 程序员刷题必备网站
    </p>
  </div>

4.在页面的末尾部分加入如下js代码,在页面加载完毕后,进行换行操作。

<script type="text/javascript">
    $(document).ready(function () {
      wrapText();
    });
    function wrapText() {
      $(".text").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>

需要注意的是上面的js代码使用的文本里面设置的class名称.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
Apr 13 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
Angular 4.0学习教程之架构详解
Sep 12 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 #Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 #Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 #Javascript
从零学习node.js之文件操作(三)
Feb 21 #Javascript
JavaScript实现按键精灵的原理分析
Feb 21 #Javascript
javascript 组合按键事件监听实现代码
Feb 21 #Javascript
简单谈谈gulp-changed插件
Feb 21 #Javascript
You might like
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP设置进度条的方法
2015/07/08 PHP
简单的自定义php模板引擎
2016/08/26 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
javascript 函数速查表
2010/02/07 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
js DOM的学习笔记
2011/12/22 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
详解如何设置Python环境变量?
2019/05/13 Python
python pandas时序处理相关功能详解
2019/07/03 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
装修五一活动策划案
2014/01/23 职场文书
党的生日演讲稿
2014/09/10 职场文书
银行贷款委托书范本
2014/10/11 职场文书
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS