2016-01-09 42 views
0

我发现下面的代码用于调整textarea的大小以根据内容进行扩展。在页面加载时调整textarea的大小

$(document).ready(function() { 
 
    $(".content").on("keyup",function(){ 
 
    var h = $(this).height(); 
 
    $(this).css("height","0px"); 
 
    var sh = $(this).prop("scrollHeight"); 
 
    var minh = $(this).css("min-height").replace("px", ""); 
 
    $(this).css("height",Math.max(sh,minh)+"px"); 
 
    }); 
 
});

代码工作很好,但只有文字区域选择它们并作出更改后延伸。

我希望他们延长页面加载已经....任何想法?

谢谢!

回答

1

试试这个:

$(document).ready(function() { 
    var $content = $('.content'); 
    $.each($content, resize); 
    $content.on("keyup", resize); 

    function resize(){ 
     var h = $(this).height(); 
     $(this).css("height","0px"); 
     var sh = $(this).prop("scrollHeight"); 
     var minh = $(this).css("min-height").replace("px", ""); 
     $(this).css("height",Math.max(sh,minh)+"px"); 
    } 
}); 
+0

非常感谢你...你的代码使textarea的对负载扩大,但改变内容时不会展开。如果我使用这两个函数(你和我的例子),它的工作原理非常好。但是,是否应该有一种方法可以同时执行两个操作? – sasos

+0

@sasos不客气,我将代码示例更新为您要求的内容,然后尝试一下。 :) –

+0

像Facebook一样真棒。 :) 再次感谢! – sasos

相关问题