原理简单阐述:放两个一模一样的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. 请汇编高手注释的CompareText
  2. 全球及中国抗菌溶液行业深度调研与前景研究建议报告2022年
  3. 你与一份好简历之间的距离
  4. 集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍...
  5. 《Head First设计模式》 读书笔记16 其余的模式(二) 蝇量 解释器 中介者
  6. asp点击按钮sql列求和_SQL 结构化查询语言
  7. 6月份Github上最热门的Java开源项目!
  8. 适用于 ESXi 6.x 中的 OpenSLP 安全漏洞 (CVE-2019-5544) 的权宜措施 (76372)
  9. java 项目心得_读懂JAVA WEB项目的一点心得 | 学步园
  10. 在WSL下安装MYSQL的实验报告_Linux(wsl)安装docker和mysql主从搭建
  11. 加拿大MSB牌照简介
  12. 怎么看计算机内存和独显,怎么看电脑是集成显卡还是独立显卡
  13. IE代理服务器没有响应 浏览器无法打开网页解决方法(浏览器无法打开网页但是可以使用其他软件)
  14. spyder 5.0.0 提示依赖项spyder-kernels版本错误
  15. 仿滴滴首页车辆随机平滑移动,基于高德地图
  16. 文件实现输入三行hello,实现在每个hello后面换行
  17. 六、【中级篇】看门狗(watch dog)
  18. 前后端交互的两种方式
  19. CoAP学习笔记——CoAP格式详解
  20. 会计事务所审计、咨询等项目管理用泛微,数据关联、协作灵活

热门文章

  1. C# 递归实现tree view(树结构)
  2. .Net Core 图片上传FormData和Base64
  3. Golang1.71.3下载以及安装(Linux Mac Windows)
  4. 全网首发:LINUX(UOS)对GTK/X11的窗口的差异
  5. 没有人会认真阅读协议,有恶意皆无效
  6. JAVA反射性能约慢三个量级
  7. 以正常使用来进行测试
  8. 硬着头皮,爬上龙门吊
  9. 管理感悟:把公司搞死,然后抱怨融资困难
  10. LINUX下,ffmpeg增加NVIDIA硬件编解码的步骤及解决办法