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 相关文章推荐
Prototype使用指南之hash.js
Jan 10 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
js调试工具Console命令详解
Oct 21 Javascript
原生JavaScript实现Ajax的方法
Apr 07 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
JS图片懒加载的优点及实现原理
Jan 10 Javascript
聊聊JS ES6中的解构
Apr 29 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新手上路(六)
2006/10/09 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
python字符串的常用操作方法小结
2016/05/21 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Python 编程速成(推荐)
2019/04/15 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
大学生求职简历的自我评价范文
2013/10/12 职场文书
毕业生自荐信的主要内容
2013/10/29 职场文书
商务考察邀请函范文
2014/01/21 职场文书
先进员工获奖感言
2014/08/14 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
教师读书笔记
2015/06/29 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
Selenium浏览器自动化如何上传文件
2022/04/06 Python