1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > jQuery 自动增长的文本输入框实现代码

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

时间:2021-09-16 08:41:55

相关推荐

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

下面这个jQuery 自动增长的文本输入框实现代码教程由小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

为了提高用户体验,我在午休时候想起了是不是可以用jQuery写个插件。想到不如做到,果然,我实现了这个功能。在写这个插件时我潜意识里想到这样的插件网上应该有人写过,不过我并没有去搜索,你有兴趣可以找一找。下面是插件的源代码。

源代码

代码如下:

;(function($) {

$. = function(settings) {

var _defaultSettings = {,};

var _settings = $.extend(_defaultSettings, settings);

var _handler = function() {

jQuery(this).keyup(function() {

if (jQuery(this).attr("type") != ext) {

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 ();

};

})(jQuery);

调用方法:$(:text).autoSizeText();即可。

本插件有两个可选参数:max(设置文本框最大的size,超过此值不再size增长,默认值40)和min(设置文本框最小的size,同时也是文本框的初始size,默认值为20),在调用时可以修改。

例如:$(:text).autoSizeText({,});

$(:text).autoSizeText({max:35});//min没有设置,取默认值20

$(:text).autoSizeText({min:12});//max没有设置,取默认值40

你可以在此基础上继续扩展,例如可以支持textarea。

enjoy it!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。