码迷,mamicode.com
首页 > Web开发 > 详细

textarea自动扩展高度(jquery实现)

时间:2014-11-13 11:03:22      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   on   cti   ef   as   tt   c   

项目中用到了textarea自动扩展高度的功能,网上查了几个都不太完善,稍微修改了一下,主要是添加了当内容删除时候的自动减少高度功能。如需指定textarea,修改选择器即可。

$(document).on("input propertychange", "textarea", function (e) {
       var target = e.target;
       // 保存初始高度,之后需要重新设置一下初始高度,避免只能增高不能减低。           
        var dh = $(target).attr(‘defaultHeight‘) || 0;
        if (!dh) {
            dh = target.clientHeight;
            $(target).attr(‘defaultHeight‘, dh);
        }

        target.style.height = dh +‘px‘;
        var clientHeight = target.clientHeight;
        var scrollHeight = target.scrollHeight;
        if (clientHeight !== scrollHeight) { target.style.height = scrollHeight + 10 + "px";
        }
    });

textarea自动扩展高度(jquery实现)

标签:style   io   ar   on   cti   ef   as   tt   c   

原文地址:http://my.oschina.net/willinchang/blog/343810

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!