首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$(“textarea”).rows展开/合同

$(“textarea”).rows展开/合同
EN

Stack Overflow用户
提问于 2015-10-24 04:09:37
回答 1查看 435关注 0票数 3

对于jQuery/Javascript来说,我是新手,在缩小的jQuery/Javascript上,我甚至更新。

我正在尝试重新创建在物化框架的表单组件中找到的一些功能。如果您访问以下链接:

http://materializecss.com/forms.html

您将看到它们的示例<textarea>元素扩展/收缩,具体取决于元素中的行数。(这是我对它的工作方式的假设;由于我对jQuery缺乏了解,所以我不确定它是如何完成的。我在缩小的剧本中找不到我要找的东西。

我不相信这是用纯css完成的,所以这就是我一直在查看.js的原因。

我尝试用我有限的知识重新创建这个功能,但是我的代码还有很多不完善之处。

代码语言:javascript
复制
$('textarea').keyup(function() {
  if($(this).rows == +1) {
    console.log('+1 row');
    $(this).animate({'height': '+=16'}, 250);
  } else if (this.rows == -1) {
    console.log('-1 row');
    $(this).animate({'height': '-=16'}, 250);
  }
});

如果有人能够更正我的脚本或准确地识别物化框架正在发生的事情,以便我可以在不依赖于框架本身的情况下重新创建这个框架,我将永远感激。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-24 04:17:05

可能会有帮助

代码语言:javascript
复制
$('textarea').keyup(function() {
      $(this).css({'height': 'auto'});
      $(this).height( this.scrollHeight );
});

Jsfiddle

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33314462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档