原理简单阐述:放两个一模一样的div,把你要展示的文字放进去。页面初始化的时候,第一个div展示,第二个

div隐藏,就是这么简单。(ps:可以直接复制代码到你自己项目中,查看效果)

样式部分(记得引用一下jquery,如果你喜欢手写原生的js当我没说)**********

<style>
.ms-cont2{display: none;}
.ms-cont2,.ms-cont1{cursor: pointer;}
</style>

body部分**********

<div class="ms-cont1">{!! $v['content'] !!}</div>
<div class="ms-cont2">{!! $v['content'] !!}</div>

js部分************

<script>function cutString(str, len) {//length属性读出来的汉字长度为1if(str.length*2 <= len) {return str;}var strlen = 0;var s = "";for(var i = 0;i < str.length; i++) {s = s + str.charAt(i);if (str.charCodeAt(i) > 128) {strlen = strlen + 2;if(strlen >= len){return s.substring(0,s.length-1) + "...";}} else {strlen = strlen + 1;if(strlen >= len){return s.substring(0,s.length-2) + "...";}}}return s;
}
//以上cutString方法借鉴参考了:http://www.jb51.net/article/91716.htm,万分感谢!
$(document).ready(function(){
var cont1 = $('.ms-cont1'),
cont2 = $('.ms-cont2');
cont1.click(function(){
$(this).hide().next().show();
});
cont2.click(function(){
$(this).hide().prev().show();
})
cont1.each(function(){
var that = $(this), txt = that.text();
// console.log(txt);
that.text(cutString(txt,30));
})
})
</script>

前台页面截图展示**********

加载后的效果

点击后的效果

再次点击后

转载于:https://www.cnblogs.com/qwgshare/p/6244012.html

js实现超出一定字数隐藏并用省略号...代替,点击后又可进行展开和收起,相关推荐

  1. CSS中文本超出部分隐藏并用省略号代替

    CSS中文本超出部分隐藏并用省略号代替这种在开发过程中经常遇到,这种只需要css三行代码就可以实现 首先先写好基本的结构 <div> <p>今天天气很好,适合出去玩耍,不要再打 ...

  2. div多出文字隐藏并用省略号代替

    <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>ti ...

  3. css设置文字单行隐藏和多行隐藏,并用省略号表示

    文字单行隐藏 首先要给它设定一个宽和高,对于文字超出部分进行隐藏,多余的部分用省略号来表示. li{width: 220px;height: 20px;white-space: nowrap; //让 ...

  4. css超出一行省略号:text-overflow和white-space超出隐藏显示省略号

    css超出一行省略号:text-overflow和white-space超出隐藏显示省略号 通过使用text-overflow和white-space属性来使文本在一行内显示,超出则加省略号,添加如下 ...

  5. html文字...点击后全部显示,js 文字超出部分隐藏、点击显示更多示例

    这篇文章主要为大家详细介绍了js 文字超出部分隐藏.点击显示更多示例,具有一定的参考价值,可以用来参考一下. 感兴趣js 文字超出部分隐藏.点击显示更多示例的小伙伴,下面一起跟随512笔记的小编罗X来 ...

  6. uni-app中,文字超出隐藏并显示省略号(实现展开、收起全文)

    一.uni-app中,固定宽高,文字超出部分,隐藏并显示省略号. .topic_cont_text{padding: 30upx;colof: #999;background: #E1FFFF;max ...

  7. html超出部分显示隐藏,CSS文字超出部分隐藏并显示省略号

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段.编程之家小编现在分享给大家,也给大家做个参考. 网站前端开发中 web 网页中文字超出了需要隐藏,并显示省略号这个在工作中很多时候都要用到, ...

  8. html隐藏文字 点击查看更多,js 文字超出部分隐藏、点击显示更多示例

    感兴趣js 文字超出部分隐藏.点击显示更多示例的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. css: *{ padding: 0; margin: 0; } .text-hide{ ...

  9. css 文本超出隐藏显示省略号

    1.大部分浏览器这个就可以解决 overflow:hidden; //超出的文本隐藏 text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; // ...

  10. CSS设置文本超出隐藏显示省略号

    CSS设置文本超出隐藏显示省略号 单行文本 多行文本 在线试一试 单行文本 HTML代码如下: <pclass="ellipsis1"title="单行文本,超出隐 ...

最新文章

  1. xavier初始化_深入解读xavier初始化(附源码)
  2. 微软全球副总裁给你发了一张Connect 2016专属邀请卡:信仰再充值!Connect 2016技术大会在线直播!
  3. 无向图的深度优先遍历非递归_图算法总结
  4. java判断两个时间区间是否有重合
  5. vue 后台管理系统-创建项目
  6. 标准的的Flash插入
  7. linux新硬盘分区及格式化和挂载分区到目录的方法
  8. 终于有人把 5G 和边缘计算的关系说清楚了! | 技术头条
  9. snmpset对象不可写_别再问了,好吗?Java字符串一定是不可变的
  10. 如何在基于Aspect的情感分析中结合BERT和语法信息
  11. Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义
  12. 如何去实现机械灵巧手玩魔方和弹钢琴_单手解魔方效果惊艳,OpenAI发布最强机器手...
  13. dedecms如何制作中英文切换的网站?
  14. 交换机组合超级计算机,图解:世界上最快的超级计算机Roadrunner
  15. Simulink Resolver 旋转变压器解码仿真
  16. java门禁系统项目开发实现
  17. c++动态规划解决一系列数中互不相邻数字之和的最大值
  18. Java中字符流(FileReader(read、close)、FileWriter(write、close)、字符(输入、输出)流原理解析)
  19. 利用 conda install --use-local 安装 解决 Tensorflow: illegal instruction (core dumped)
  20. 关于copy和clone

热门文章

  1. golang 微信小程序获取二维码scene参数报错 invalid scene rid: f05f96ab-5382f139-14b13d2f
  2. shell脚本中变量的赋值
  3. Matlab系列教程_数值计算_求和(积)_求累加(积)
  4. JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
  5. 全网首发:LINUX给进程内容窗口改名的第二种方法
  6. 路径中,连续多个目录分隔符不影响,仍按照一个处理
  7. 拿到窗口ID,为什么画的内容没有显示出来
  8. WORD中输入已知编码的特殊字符
  9. 代码中目录是否以分隔符结尾的再讨论
  10. SVN遗漏so文件的解决办法