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 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 Javascript
js倒计时抢购实例
Dec 20 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
详解node-ccap模块生成captcha验证码
Jul 01 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 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 socket通信简单实现
2016/11/18 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python修改MP3文件的方法
2015/06/15 Python
python实现员工管理系统
2018/01/11 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
在Python中定义一个常量的方法
2018/11/10 Python
对python:print打印时加u的含义详解
2018/12/15 Python
pandas删除指定行详解
2019/04/04 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
python图片合成的示例
2020/11/09 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
应届大学生的推荐信
2013/11/20 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
文明生主要事迹
2014/05/25 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
毕业生政审意见范文
2015/06/04 职场文书
2016年感恩节寄语
2015/12/07 职场文书
Python 统计序列中元素的出现频度
2022/04/26 Python