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 相关文章推荐
Javascript 解疑
Nov 11 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 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适配器模式简单应用示例
2019/10/23 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
jQuery操作cookie
2016/08/08 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
浅谈python可视化包Bokeh
2018/02/07 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
python找出因数与质因数的方法
2019/07/25 Python
python元组的概念知识点
2019/11/19 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
跳槽求职信范文
2014/05/26 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
服务明星事迹材料
2014/12/29 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB