jquery 控制textArea 随文本增加而变高
来源:互联网 发布:淘宝商城布艺沙发 编辑:程序博客网 时间:2024/05/16 00:48
$.fn.autoTextarea = function (options) { var defaults = { maxHeight: null,//文本框是否自动撑高,默认:null,不自动撑高;如果自动撑高必须输入数值,该值作为文本框自动撑高的最大高度 minHeight: $(this).height() //默认最小高度,也就是文本框最初的高度,当内容高度小于这个高度的时候,文本以这个高度显示 }; var opts = $.extend({}, defaults, options); return $(this).each(function () { $(this).bind("paste cut keydown keyup focus blur", function () { var height, style = this.style; this.style.height = opts.minHeight + 'px'; if (this.scrollHeight > opts.minHeight) { if (opts.maxHeight && this.scrollHeight > opts.maxHeight) { height = opts.maxHeight; style.overflowY = 'scroll'; } else { height = this.scrollHeight; style.overflowY = 'hidden'; } style.height = height + 'px'; } }); }); };
$.fn.extend({ textareaAutoHeight: function (options) { this._options = { minHeight: 0, maxHeight: 1000 } this.init = function () { for (var p in options) { this._options[p] = options[p]; } if (this._options.minHeight == 0) { this._options.minHeight = parseFloat($(this).height()); } for (var p in this._options) { if ($(this).attr(p) == null) { $(this).attr(p, this._options[p]); } } $(this).keyup(this.resetHeight).change(this.resetHeight) .focus(this.resetHeight); } this.resetHeight = function () { var _minHeight = parseFloat($(this).attr("minHeight")); var _maxHeight = parseFloat($(this).attr("maxHeight")); if (!window.attachEvent) { $(this).height(0); } var h = parseFloat(this.scrollHeight); h = h < _minHeight ? _minHeight : h > _maxHeight ? _maxHeight : h; $(this).height(h).scrollTop(h); if (h >= _maxHeight) { $(this).css("overflow-y", "scroll"); } else { $(this).css("overflow-y", "hidden"); } } this.init(); } });
0 0
- jquery 控制textArea 随文本增加而变高
- jquery 控制textArea 随文本增加而变高
- jquery控制textarea随文字自动增高
- jquery控制textarea长度
- textarea文本域的高度随内容的变化而变化(适用于编辑文本)
- textarea高度的增加和减小控制
- js控制textarea文本域自适应高度
- textarea文本域输入字数实时控制
- jquery写入文本值到textarea
- jQuery在textarea光标处插入文本
- jQuery获取textarea文本域的值
- jquery 获取textarea文本值详解
- 随SOA而变
- jquery对textarea的控制大小
- 变化。。。。。随风而变
- textarea输入字符控制 jquery 仿微博输入控制字符
- 在TextArea中输入文本字数的控制
- JS实现控制Textarea文本域字符数
- Codeforces Round #231 (Div. 2)A-D
- Ubuntu 下 nginx , php , mysql 和 golang 的简单安装
- 当好但不够好时:今天我创业失败了
- 蓝桥杯基础练习--十进制转十六进制
- vijos1090题解
- jquery 控制textArea 随文本增加而变高
- 正则表达式总结
- C语言unlink删除文件
- 关于异常捕获后程序的去向
- c语言libcurl 使用实例get/post方法+c语言字符串处理
- SAP-EWM/ECC 系统后台配置
- 流密码加密文件的一个问题
- DDK怎么生成一个随机的数字
- 在OD中修改代码可以正常运行,尝试各种补丁却不行