js实现文字超出部分用省略号代替实例代码


Posted in Javascript onSeptember 01, 2016

话不多说,我们直接看代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>超过的文字用省略号代替的js写法</title>
</head>

<body>
<script>
 function cutString(str, len) {
 //length属性读出来的汉字长度为1
 if(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;
}

window.onload=function(){
  var str = document.getElementById('cut_str').innerHTML;
  var s=cutString(str,15);
  document.getElementById('cut_str').innerHTML=s;
}
</script>

<div class="js_cut_str"><p id="cut_str">超过的文字用省略号代替的js写法。</p></div>
</body>
</html>

实现效果图

js实现文字超出部分用省略号代替实例代码

总结

其实主要还是用到了js的substring方法,实现这个功能还是很简单的,但是很实用,以上就是这篇文章的全部内容了,希望这篇文章对大家能有一定的帮助。

Javascript 相关文章推荐
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
jQuery实现瀑布流的取巧做法分享
Jan 12 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 #Javascript
在web中js实现类似excel的表格控件
Sep 01 #Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 #Javascript
AngularJs 指令详解及示例代码
Sep 01 #Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
Sep 01 #Javascript
JS实现列表的响应式排版(推荐)
Sep 01 #Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 #Javascript
You might like
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
js Dom实现换肤效果
2017/10/21 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
动物学专业毕业生求职信
2013/10/11 职场文书
会计岗位描述
2014/02/22 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
家庭经济困难证明
2015/06/23 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
Python 中的 copy()和deepcopy()
2021/11/07 Python
Spring Bean是如何初始化的详解
2022/03/22 Java/Android