【问题标题】:Increase height of textarea when last line reached [duplicate]达到最后一行时增加文本区域的高度[重复]
【发布时间】:2013-08-11 20:11:43
【问题描述】:

我正在尝试创建一个类似于http://snippi.com/ 的文本区域。如果您输入的内容足够多以至于到达底线(多次输入),那么它会将文本区域的高度增加一个“行高”(在我的网站上为 21 像素)。

我相信最好的方法是使用 jQuery,但我不确定从哪里开始。有人可以帮忙吗?如果当您删除一行时,它会像http://snippi.com/ 那样“缩小”一个“行高”,那也很棒。

我试了一下,代码结束了here on jsFiddle。这是我开始的:

$('#text').focus(function () {
    // Do something here
});

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

我相信 Snippi 使用了类似的东西。 http://www.jacklmoore.com/autosize/

用法

// Example:
$(document).ready(function(){
    $('textarea').autosize();   
});

手动触发

$('#example').val('New Text!').trigger('autosize.resize');

【讨论】:

  • 在使用上面的评论遇到jquery.autosize 后,我确实刚刚将jquery.autosize 添加到我的项目中。这正是我想要的。
  • 太棒了,你更新了 JSFiddle,我们想看看你是如何实现它的。对其他用户以及学习目的都有帮助。
  • @AliGajani 链接可能会死。在此处发布必要的代码。
猜你喜欢
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 2018-06-21
  • 2013-03-28
  • 2021-12-10
  • 2017-09-06
  • 1970-01-01
相关资源
最近更新 更多