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 相关文章推荐
巧妙破除网页右键禁用的十大绝招
Aug 12 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
JavaScript实现数字数组按照倒序排列的方法
Apr 06 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 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如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
arguments对象
2006/11/20 Javascript
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
linux下python抓屏实现方法
2015/05/22 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
python如何编写win程序
2020/06/08 Python
Python字典实现伪切片功能
2020/10/28 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
中学生期末评语
2014/02/03 职场文书
庆元旦广播稿
2014/02/10 职场文书
安全检查汇报材料
2014/12/26 职场文书
应届生简历自我评价
2015/03/11 职场文书
初中语文教学研修日志
2015/11/13 职场文书
初中班长竞选稿
2015/11/20 职场文书