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分页对象使用示例
Apr 01 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
Jun 05 Javascript
javascript的BOM汇总
Jul 16 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
jsonp跨域获取数据的基础教程
Jul 01 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
angular异步验证防抖踩坑实录
Dec 01 Javascript
如何通过vscode运行调试javascript代码
Jul 24 Javascript
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
浅析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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP PDO函数库详解
2010/04/27 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python生成随机密码
2015/03/10 Python
Python小白垃圾回收机制入门
2020/06/09 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
大学生专科学习生活的自我评价
2013/12/07 职场文书
运动会广播稿300字
2014/01/10 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
重阳节标语大全
2014/10/07 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
作文评语怎么写
2014/12/25 职场文书
校园新闻稿范文
2015/07/18 职场文书