Jquery 动画属性?

标签 jquery jquery-animate autosize autogrow

我使用这样的东西,用于自动增长(自动大小)文本区域:

$('textarea').keyup(function() {
    $(this).attr('rows', $(this).val().split("\n").length);
});

如何为上面的代码添加平滑的动画自动增长?

带有 rows 的函数 .animate() 不起作用。

最佳答案

最好使用height CSS。仅当文本区域设置为不换行时,您的代码才有效。

尝试这样的事情:

$('textarea').keyup(function() {
    this.style.height = (this.scrollHeight+8)+"px";
});

然后,如果您在文本区域上设置了合适的 transition 属性,它将产生动画。

关于Jquery 动画属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460720/

相关文章:

jquery - 控制 jquery 自动调整 textarea 高度

javascript - 如何从外部文件链接到主文件调用函数

jQuery UI 更改颜色无法正常工作(RoR 应用程序)

jquery - JQuery 动画的 CPU 使用率较高

iphone - 我可以手动调用设备旋转时发生的相同自动调整代码吗?

wpf - 通过代码设置TextBox.Width ="*"

jquery - Bootstrap Glyphicons 更改按钮上的字体系列

javascript - 对计算器脚本中的值进行四舍五入,并为该值添加逗号分隔符

jquery - 如果 div 为空,则删除或隐藏该 div

javascript - 隐藏元素而不遮盖顶部的项目