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 相关文章推荐
javascript代码加载优化方法
Jan 30 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
js 作用域和变量详解
Feb 16 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
详解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动态生成虚拟现实VRML网页
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
smarty模板数学运算示例
2016/12/11 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
讲解Python中的递归函数
2015/04/27 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Python csv文件记录流程代码解析
2020/07/16 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
党支部承诺书
2015/01/20 职场文书
办公室禁烟通知
2015/04/23 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
golang内置函数len的小技巧
2021/07/25 Golang
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android