JavaScript实现隐藏省略文字效果的方法


Posted in Javascript onApril 27, 2017

本文实例讲述了JavaScript实现隐藏省略文字效果的方法。分享给大家供大家参考,具体如下:

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
    <title>JS</title>
  </head>
<body>
  <div id="content">有一种心态叫放下;有一种境界叫舍得;有一种幸福叫守候;有一种智慧叫低调;有一种选择叫放弃;有一种明白叫糊涂;有一种心态叫包容;有一种快乐叫简单;有一种美德叫微笑;有一种幸福叫珍惜;有一种美丽叫自信;有一种感动叫分享;有一种真情叫关爱;有一种温暖叫感恩;有一种成功叫坚持。
  </div>
<script language="javascript">
  (function(){
    var len = 50; // 默认显示的字数
    var content = document.getElementById("content"); // content 获取内容 div 对象
    var text = content.innerHTML;  // text 为内容
    var span = document.createElement("span"); // 创建一个 SPAN 标签
    var n = document.createElement("a");  // 创建一个 A 标签
    span.innerHTML = text.substring(0,len); // SPAN 标签的内容为 text 的前 len 个字符
    n.innerHTML = text.length > len ? "..展开" : ""; // 创建的 A 标签内容,如果内容字数大于 len,那么为“..展开”,否则为空
    n.href = "javascript:void(0)"; // 设置 A 标签的链接地址(随意)
    n.onclick = function(){ // 点击 A 链接执行下面函数
    // 如果 A 标签的内容为“..展开”,那么 A 标签内容变成“收起”,SPAN 标签的内容为 DIV 全部内容,否则内容为前 len 个字符
    if (n.innerHTML == "..展开"){
      n.innerHTML = "收起";
      span.innerHTML = text;
    }else{
      n.innerHTML = "..展开";
      span.innerHTML = text.substring(0,len);
    }
   }
    content.innerHTML = "";   // 设置 DIV 内容为空
    content.appendChild(span); // 把 SPAN 元素加到 DIV 中
    content.appendChild(n);   // 把 A 元素加到 DIV 中
  })();
</script>
</body>
</html>

效果图:

JavaScript实现隐藏省略文字效果的方法

JavaScript实现隐藏省略文字效果的方法

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
详解Angular Reactive Form 表单验证
Jul 06 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
vue-router之nuxt动态路由设置的两种方法小结
Sep 26 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 Javascript
Echarts.js无法引入问题解决方案
Oct 30 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 #Javascript
JavaScript实现反转字符串的方法详解
Apr 27 #Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 #jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 #jQuery
js实现添加删除表格(两种方法)
Apr 27 #Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 #jQuery
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 #Javascript
You might like
PHP学习笔记之二
2011/01/17 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
Python中str.format()详解
2017/03/12 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
入团者的自我评价分享
2013/12/02 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
家具促销活动方案
2014/02/16 职场文书
出国英文推荐信
2014/05/10 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2015年组织部工作总结
2015/04/03 职场文书
超市员工管理制度
2015/08/06 职场文书