最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery 自動增長的文本輸入框?qū)崿F(xiàn)代碼

 更新時(shí)間:2010年04月02日 22:23:25   作者:  
文本輸入框內(nèi)的字?jǐn)?shù)不能確定,而input type="text"的size是固定的,當(dāng)字?jǐn)?shù)超過size時(shí)(默認(rèn)是20),先輸入的內(nèi)容就會從文本框的左端隱藏起來,不便于輸入。
為了提高用戶體驗(yàn),我在午休時(shí)候想起了是不是可以用jQuery寫個(gè)插件。想到不如做到,果然,我實(shí)現(xiàn)了這個(gè)功能。在寫這個(gè)插件時(shí)我潛意識里想到這樣的插件網(wǎng)上應(yīng)該有人寫過,不過我并沒有去搜索,你有興趣可以找一找。下面是插件的源代碼。
源代碼
復(fù)制代碼 代碼如下:

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

調(diào)用方法:$(':text').autoSizeText();即可。
本插件有兩個(gè)可選參數(shù):max(設(shè)置文本框最大的size,超過此值不再size增長,默認(rèn)值40)和min(設(shè)置文本框最小的size,同時(shí)也是文本框的初始size,默認(rèn)值為20),在調(diào)用時(shí)可以修改。
例如:$(':text').autoSizeText({min:24,max:35});
$(':text').autoSizeText({max:35});//min沒有設(shè)置,取默認(rèn)值20
$(':text').autoSizeText({min:12});//max沒有設(shè)置,取默認(rèn)值40
你可以在此基礎(chǔ)上繼續(xù)擴(kuò)展,例如可以支持textarea。
enjoy it!

相關(guān)文章

最新評論

循化| 五台县| 阆中市| 杨浦区| 海原县| 新源县| 淳化县| 郸城县| 西乡县| 怀集县| 黑龙江省| 年辖:市辖区| 民和| 汝城县| 平南县| 兰西县| 新源县| 苍南县| 宁河县| 乌兰县| 仪征市| 宜君县| 沅江市| 澜沧| 农安县| 上杭县| 高清| 巩义市| 永济市| 东阿县| 昌江| 高密市| 中方县| 修武县| 韶关市| 江永县| 丰城市| 乾安县| 海安县| 曲周县| 维西|