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 相关文章推荐
css配合jquery美化 select
Nov 29 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
微信小程序 解析网页内容详解及实例
Feb 22 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
Nov 06 Javascript
详解CocosCreator项目结构机制
Apr 14 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
smtp邮件发送一例
2006/10/09 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
简述Python中的进程、线程、协程
2016/03/18 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
庆元旦文艺演出主持词
2014/03/27 职场文书
红头文件任命书范本
2014/06/05 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
2014年商场工作总结
2014/11/22 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
青岛导游词
2015/02/12 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
担保书格式范文
2015/09/22 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python