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 相关文章推荐
js 处理URL实用技巧
Nov 23 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
js+canvas实现刮刮奖功能
Sep 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 事务处理数据实现代码
2010/05/13 PHP
php array_map()函数实例用法
2021/03/03 PHP
javascript动画浅析
2012/08/30 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Python之list对应元素求和的方法
2018/06/28 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python解析xml简单示例
2019/06/21 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
物业电工岗位职责
2013/11/20 职场文书
空乘英文求职信
2014/04/13 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python