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 相关文章推荐
jquery实现按Enter键触发事件示例
Sep 10 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
Oct 15 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
基于JS实现省市联动效果代码分享
Jun 06 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
gulp教程_从入门到项目中快速上手使用方法
Sep 14 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
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
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP多进程编程实例
2014/10/15 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python实现数据库编程方法详解
2015/06/09 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
Python异常处理例题整理
2019/07/07 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
python pip如何手动安装二进制包
2020/09/30 Python
Python eval函数介绍及用法
2020/11/09 Python
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
基层党员公开承诺书
2014/05/29 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
检察院起诉书
2015/05/20 职场文书
2016春节放假通知范文
2015/08/18 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书