国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery 自動增長的文本輸入框實現代碼

2024-05-06 14:10:39
字體:
來源:轉載
供稿:網友
為了提高用戶體驗,我在午休時候想起了是不是可以用jQuery寫個插件。想到不如做到,果然,我實現了這個功能。在寫這個插件時我潛意識里想到這樣的插件網上應該有人寫過,不過我并沒有去搜索,你有興趣可以找一找。下面是插件的源代碼。
源代碼
代碼如下:
;(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!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 瑞丽市| 万源市| 常宁市| 张家口市| 洛浦县| 济南市| 潞西市| 大田县| 南漳县| 乐都县| 平陆县| 会理县| 眉山市| 英德市| 曲靖市| 乐山市| 武冈市| 高尔夫| 台北县| 内黄县| 肇庆市| 宣化县| 三亚市| 武夷山市| 米易县| 清流县| 宁乡县| 山阳县| 隆尧县| 响水县| 上思县| 九江市| 德清县| 杭州市| 平果县| 和龙市| 宝鸡市| 环江| 辽中县| 浦江县| 禄劝|