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 原型链学习总结
Oct 29 Javascript
JS简单实现动画弹出层效果
May 05 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
使用jQuery给input标签设置默认值
Jun 20 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
js的三种继承方式详解
Jan 21 Javascript
javascript编写简易计算器
May 06 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php HandlerSocket的使用
2011/05/02 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
探寻Javascript执行效率问题
2014/11/12 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
js实现微信聊天效果
2020/08/09 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
防灾减灾日活动总结
2014/08/26 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
2015年妇女工作总结
2015/05/14 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电