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获取网页中的js、css、Flash等文件
Dec 20 Javascript
JS实现可关闭的对联广告效果代码
Sep 14 Javascript
基于canvas实现的钟摆效果完整实例
Jan 26 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
Json按某个键的值进行排序
Dec 22 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
jqgrid实现简单的单行编辑功能
Sep 30 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
详解vue-router 命名路由和命名视图
Jun 01 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php多任务程序实例解析
2014/07/19 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python实现GIF图倒放
2020/07/16 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
复古服装:RetroStage
2019/05/10 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
数控技术应届生求职信
2013/11/13 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
大学四年个人自我小结
2014/03/05 职场文书
销售顾问工作计划书
2014/08/15 职场文书
结婚堵门保证书
2015/05/08 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技