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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
jQuery遍历之next()、nextAll()方法使用实例
Nov 08 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
通过layer实现可输入的模态框的例子
Sep 27 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PDO::errorInfo讲解
2019/01/28 PHP
php源码的安装方法和实例
2019/09/26 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
python机器学习之贝叶斯分类
2018/03/26 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
python如何制作英文字典
2019/06/25 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
介绍一下sql server的安全性
2014/08/10 面试题
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
党员反邪教心得体会
2016/01/15 职场文书
创业计划书详解
2019/07/19 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers