jQuery控制控件文本的长度的操作方法


Posted in Javascript onDecember 05, 2016

在Web项目开发中,有时候会碰到这样一个问题,控件被文本内容撑爆了,但是怎么控制控件文本的的内容呢?可能有的人会用Javascript中的substring对控件显示的文本进行控件,但由于字母大小写,汉字,其它语言等每个字符的大小是不一样的,这导致了同样是substring(0, 10),有的内容小,有的内容大,而想要使用CSS控制控件的宽度时,有时候并不起作用,除非你很精通CSS,否则很难通过CSS控制控件中的文本内容,下面的方法可以解决这个问题。

HTML内容,h2中的文本通过jQuery控制:

<h2 class="test"></h2>

例如,h2的内容为这是一个测试内容,更多其它内容请查看作者博客!,但控件不够长,直接放会撑爆控件,想要显示部分内容,剩下的内容用...表示。如果h2控件的样式已由CSS控制,则可以这样做:

HTML内容修改,span控件的CSS样式没有被控制:

<h2 class="test"><span class="test_span"></span></h2>

jQuery写法为:

var str = '这是一个测试内容,更多其它内容请查看作者博客!';
var threshold = 100;
for (var i = 1; i < str.length; i++) {
var subStr = str.substring(0, i);
$('.test_span').text(subStr);
if($('.test_span').width() > threshold) {
$('.test_span').text(subStr + '...');
break;
}
}

上面的做法是根据控件的当前宽度来决定显示的字符数,这样既不会撑爆控件,又可以最大程度的显示字符串。

以上所述是小编给大家介绍的jQuery控制控件文本的长度,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery中的事件及动画用法实例
Jan 26 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
node.js 动态执行脚本
Jun 02 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
javascript json字符串到json对象转义问题
Jan 22 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
JS实现网站吸顶条
Jan 08 Javascript
浅析Ajax语法
Dec 05 #Javascript
jQuery的事件预绑定
Dec 05 #Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 #Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 #Javascript
微信小程序 底部导航栏目开发资料
Dec 05 #Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 #Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 #Javascript
You might like
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
简单介绍Python中的floor()方法
2015/05/15 Python
Python模拟百度登录实例详解
2016/01/20 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Python之循环结构
2019/01/15 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
车间班组长岗位职责
2013/11/13 职场文书
汽车转让协议书范本
2014/12/07 职场文书
员工工作表现自我评价
2015/03/06 职场文书
人事任命通知
2015/04/20 职场文书
神秘岛读书笔记
2015/07/01 职场文书
新闻稿怎么写
2015/07/18 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL