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 相关文章推荐
图片自动缩小的js代码,用以防止图片撑破页面
Mar 12 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
vue select选择框数据变化监听方法
Aug 24 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 Javascript
Vue.js中的组件系统
May 30 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
原生JS实现烟花效果
Mar 10 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
PHP_MySQL教程-第一天
2007/03/18 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
JavaScript手机振动API
2016/06/11 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
python3中函数参数的四种简单用法
2018/07/09 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python如何制作缩略图
2019/04/30 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
python的slice notation的特殊用法详解
2019/12/27 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
项目经理聘任书
2014/03/29 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
2015年植树节活动总结
2015/02/06 职场文书