jquery文字填写自动高度的实现方法


Posted in Javascript onNovember 07, 2016

下面开始写一个jquery插件

(function($){
  $.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';
        }
      });
    });
  };
})(jQuery);

调用代码示例:

<textarea name="textarea" id="textarea" cols="60" rows="4" class="chackTextarea-area"></textarea>
<script type="text/javascript">

  $(".chackTextarea-area").autoTextarea({
    maxHeight: 220,//文本框是否自动撑高,默认:null,不自动撑高;如果自动撑高必须输入数值,该值作为文本框自动撑高的最大高度
  });

以上这篇jquery文字填写自动高度的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用Javascript 获取页面元素的位置的代码
Sep 25 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
jquery 插件实现多行文本框[textarea]自动高度
Mar 04 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
浅谈Angular HttpClient简单入门
May 04 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 Javascript
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
JS 全屏和退出全屏详解及实例代码
Nov 07 #Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 #Javascript
vue.js初学入门教程(2)
Nov 07 #Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 #Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 #Javascript
浅谈移动端之js touch事件 手势滑动事件
Nov 07 #Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 #Javascript
You might like
牡丹941资料
2021/03/01 无线电
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
javascript第一课
2007/02/27 Javascript
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python中six模块基础用法
2019/12/08 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
python 对xml解析的示例
2021/02/27 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
小学体育教学反思
2014/01/31 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
队列队形口号
2015/12/25 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python
Python使用Web框架Flask开发项目
2022/06/01 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL