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 表单规则集合对象
Jul 21 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
Node.js模块加载详解
Aug 16 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
Bootstrap Multiselect 常用组件实现代码
Jul 09 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
js基础语法与maven项目配置教程案例
Jul 15 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
php自动适应范围的分页代码
2008/08/05 PHP
纯php生成随机密码
2015/10/30 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
xtree.js 代码
2007/03/13 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
Augularjs-起步详解
2016/07/08 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python使用wxPython实现计算器
2018/01/30 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
一份Java笔试题
2012/02/21 面试题
体育个人工作总结
2015/02/09 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
芙蓉镇观后感
2015/06/10 职场文书
学校运动会感想
2015/08/10 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Java实现简易的分词器功能
2021/06/15 Java/Android
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
Elasticsearch 基本查询和组合查询
2022/04/19 Python