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 相关文章推荐
在网页里看flash的trace数据的js类
Jan 10 Javascript
JavaScript 函数调用规则
Sep 14 Javascript
javascript中的继承实例代码
Apr 27 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
Jun 03 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
Node.js引入UIBootstrap的方法示例
May 11 Javascript
微信小程序实现转盘抽奖
Sep 21 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
js获取Get值的方法
2016/09/29 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
JS中的继承操作实例总结
2020/06/06 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
社团活动策划书范文
2014/01/09 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
读书之星事迹材料
2014/05/12 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL