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高级程序设计 读书笔记之八 Function类及闭包
Feb 27 Javascript
使用JavaScript 实现各种跨域的方法
May 08 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
Vue中对iframe实现keep alive无刷新的方法
Jul 23 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 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
PHP的中问验证码
2006/11/25 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
基于vue实现分页效果
2017/11/06 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
python不同系统中打开方法
2020/06/23 Python
食品营养与检测应届生求职信
2013/11/08 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
大学课外活动总结
2014/07/09 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
闪闪的红星观后感
2015/06/08 职场文书
服装店员工管理制度
2015/08/07 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript