jQuery 自动增长的文本输入框实现代码

狮子zxv

狮子zxv

2016-02-19 13:33

下面这个jQuery 自动增长的文本输入框实现代码教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!
为了提高用户体验,我在午休时候想起了是不是可以用jQuery写个插件。想到不如做到,果然,我实现了这个功能。在写这个插件时我潜意识里想到这样的插件网上应该有人写过,不过我并没有去搜索,你有兴趣可以找一找。下面是插件的源代码。
源代码

代码如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
;(function($) {
$.fn.autoSizeText = function(settings) {
var _defaultSettings = {min:20,max:40};
var _settings = $.extend(_defaultSettings, settings);
var _handler = function() {
jQuery(this).keyup(function() {
if (jQuery(this).attr("type") != 'text') {
return false;
}
jQuery(this).attr("size", _settings.min);
var actLength = jQuery(this).val().length;
if (actLength _settings.min && actLength _settings.max) {
jQuery(this).attr("size", actLength + 1);
} else if (actLength = _settings.min) {
jQuery(this).attr("size", _settings.min);
}
});
};
return this.each(_handler);
};
})(jQuery);

调用方法:$(':text').autoSizeText();即可。
本插件有两个可选参数:max(设置文本框最大的size,超过此值不再size增长,默认值40)和min(设置文本框最小的size,同时也是文本框的初始size,默认值为20),在调用时可以修改。
例如:$(':text').autoSizeText({min:24,max:35});
$(':text').autoSizeText({max:35});//min没有设置,取默认值20
$(':text').autoSizeText({min:12});//max没有设置,取默认值40
你可以在此基础上继续扩展,例如可以支持textarea。
enjoy it!
展开更多 50%)
分享

猜你喜欢

jQuery 自动增长的文本输入框实现代码

Web开发
jQuery 自动增长的文本输入框实现代码

jQuery 标题的自动翻转实现代码

Web开发
jQuery 标题的自动翻转实现代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

jquery 输入框数字限制插件

Web开发
jquery 输入框数字限制插件

Html:小技巧:让文本输入框只能输入数字

Web开发
Html:小技巧:让文本输入框只能输入数字

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

非正则实现的只能输入汉字的输入框

Web开发
非正则实现的只能输入汉字的输入框

限制文本输入框只能输入0-9数字

电脑网络
限制文本输入框只能输入0-9数字

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VisualBasic控件的使用

VisualBasic控件的使用

HierarchicalFlexGrid控件的使用三

HierarchicalFlexGrid控件的使用三
下拉加载更多内容 ↓