jQuery 自动增长的文本输入框实现代码
2018-10-12 13:56
751 查看
为了提高用户体验,我在午休时候想起了是不是可以用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!
源代码
;(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!
您可能感兴趣的文章:
- 详解jQuery UI库中文本输入自动补全功能的用法
- jQuery实现文本框邮箱输入自动补全效果
- jquery 实现输入邮箱时自动补全下拉提示功能
- jquery.fastLiveFilter.js实现输入自动过滤的方法
- PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
- jQuery实现感应鼠标动画效果自动伸长的输入框实例
- 基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
- 基于jquery实现的类似百度搜索的输入框自动完成功能
- 基于jQuery的输入框无值自动显示指定数据的实现代码
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- jQuery实现自动输入email、时间和域名的方法
相关文章推荐
- jQuery 自动增长的文本输入框实现代码
- 基于jQuery的输入框无值自动显示指定数据的实现代码
- jQuery中使用Ajax实现文本输入框的自动完成功能
- jquery插件制作 自增长输入框实现代码
- 基于jQuery的输入框无值自动显示指定数据的实现代码
- 基于jquery实现的类似百度搜索的输入框自动完成功能
- jQuery实现自动左右滚动效果的代码实例
- 基于jquery实现输入框的自动补全功能
- jQuery实现Email邮箱地址自动补全功能代码
- WinForm中实现汉字首字母文本输入框自动提示(AutoCompleted)
- Jquery 点击按钮自动高亮实现原理及代码
- 使用vbscript生成36进制自动增长序号的实现代码
- jQuery实现输入框下拉列表树插件特效代码分享
- Jquery 点击按钮自动高亮实现原理及代码
- JSP + ajax实现输入框自动补全功能 实例代码
- jquery(javascript)自动序列编号和属性编号实现代码
- jquery实现输入框实时输入触发事件代码
- jquery编写的,数据自动填充插件,实现页面和服务器端代码分离
- js实现双击单元格变成文本输入框效果代码
- jquery仿邮箱文本输入框自动加载邮箱后缀