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 IFrame 强制刷新代码
Jul 23 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
Dec 02 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
使用jQuery实现星级评分代码分享
Dec 09 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
Mac下安装vue
Apr 11 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
layui 根据后台数据动态创建下拉框并同时默认选中的实例
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常用hash加密函数
2014/11/22 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
python实现简单神经网络算法
2018/03/10 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python文件操作的简单方法总结
2019/11/07 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Python能做什么
2020/06/02 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
公司委托书范本5篇
2014/09/20 职场文书
对照检查剖析材料
2014/09/30 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
超市督导岗位职责
2015/04/10 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
爱国主义电影观后感
2015/06/18 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书