网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 jquery实现文本框textarea自适应高度
范文
    浏览器中默认的文本框是不能根据内容的增多变高,只能固定高度有滚动条,体验不是很好,找了很多方法兼容都不行,总算找到个兼容良好的方法:
    <body>
        <textarea id="textarea3">
        </textarea>
        <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
        <script type="text/javascript">
          $(function() {
            //最小高度和最大高度默认
            $("#textarea1").textareaAutoHeight();
            //最大高度为100px
            $("#textarea2").textareaAutoHeight({maxHeight: 100});
            //最小高度为50px,最大高度为200px
            $("#textarea3").textareaAutoHeight({minHeight: 50, maxHeight: 200});
          })
          $.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 (!$.browser.msie) {
                  $(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();
            }
          });
        </script>
      </body>
    以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 5:47:33