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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
js获取提交的字符串的字节数
Feb 09 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
javascript与有限状态机详解
May 08 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
高效Web开发的10个jQuery代码片段
Jul 22 Javascript
JavaScript实现选中文字提示新浪微博分享效果
Jun 15 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
vue自定义树状结构图的实现方法
Oct 18 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
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
js 通用订单代码
2013/12/23 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
webpack3之loader全解析
2017/10/26 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
vue--vuex详解
2019/04/15 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
基于python实现名片管理系统
2018/11/30 Python
详解python中的index函数用法
2019/08/06 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python异常处理try except过程解析
2020/02/03 Python
python识别验证码图片实例详解
2020/02/17 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
鲁迅故里导游词
2015/02/05 职场文书
自我推荐信格式模板
2015/03/24 职场文书
驳回起诉裁定书
2015/05/19 职场文书
教你用python控制安卓手机
2021/05/13 Python