文本区域的高度在值增加时增加,但在值减小时不会降低
height of textarea increases when value increased but does not reduce when value is decreased
<body>
<script type="text/javascript">$(function(){
$("textarea").live("keyup keydown",function(){var h=$(this);
h.height(h[0].scrollHeight);
});});
</script>
<textarea style="resize:none;width:760px;height:60px; overflow:hidden;" ></textarea>
</body>
当文本区域溢出时,它会得到滚动条和滚动高度,它们被应用于其高度,但不适用于降低文本区域高度,因为在减小其值长度时,它不会得到滚动条
文本区域的最小滚动高度始终是高度。要获得准确的滚动高度,请先将高度设置为 1。
h.height(1).height(h[0].scrollHeight);
http://jsfiddle.net/aarongloege/t2vAr/
如果你不想自己编码,你也可以使用这个脚本:https://github.com/brandonaaron/jquery-expandable它已经包含一个很好的幻灯片效果;-)
上述代码的纯JavaScript版本
textarea.style.height = '0';
textarea.style.height = textarea.scrollHeight + 'px';
相关文章:
- JQuery使计数器每次更改时都会增加
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 引导时间选择器在增加或减少小时和分钟的同时获取 NaN
- 日期时间格式增加了一个小时
- 需要在EXTJ的时间字段中显示07:00、15:00、23:00(增加8小时)
- 使用 JS 将毫秒转换为 hh:mm:ss 会增加 1 小时
- 如何在鼠标悬停和鼠标出出时增加选择元素的大小时固定表格的位置
- 比较前将时间增加一小时
- 当从客户端从ajax调用检索时,我在服务器上的日期时间增加了12.30小时
- jquery(windows).每次调整窗口大小时,高度都会增加
- 游戏如何在不影响db的情况下每小时增加x个金币?
- 如何制作一个连续的Jquery计数器,每24小时增加一个数字
- setUTCHours将传递给函数的时间增加一个小时
- 当我将鼠标悬停在Button上以增加它的大小时,它下面的元素会向下移动
- 如何增加小时,分钟和秒
- 通过使用时刻javascript我只需要添加小时(不增加或添加分钟)/轮到最近的小时或月或年
- 如何在之前“更改”的结束时间增加2小时开始,使用jQuery时间选择器
- 从特定日期起,每24小时将var增加一