JQuery文本区域自动增长插件
我正在寻找最好的文本区自动增长插件。我需要一个调整大小的文本区域,即使我粘贴到它。有什么想法吗?为什么不使用它??JQuery文本区域自动增长插件,jquery,Jquery,我正在寻找最好的文本区自动增长插件。我需要一个调整大小的文本区域,即使我粘贴到它。有什么想法吗?为什么不使用它?? 或者这个插件的另一个更新版本:Elastic是一个非常好的插件,它也可以处理CTRL+V情况 您可以访问并试用演示。您可以试用Advanced Textarea。下载自 自动高度文本区域 返回纯文本和HTML内容 自动URL和电子邮件识别 HTML标签过滤器 这是另一个插头,也支持文本区域的水平增长: 它也基于“镜像”方法,但在IE 8及更低版本中,它回归到简单的数学,因为镜
或者这个插件的另一个更新版本:Elastic是一个非常好的插件,它也可以处理CTRL+V情况
您可以访问并试用演示。您可以试用Advanced Textarea。下载自
- 自动高度文本区域
- 返回纯文本和HTML内容
- 自动URL和电子邮件识别
- HTML标签过滤器
- 这是另一个插头,也支持文本区域的水平增长:
它也基于“镜像”方法,但在IE 8及更低版本中,它回归到简单的数学,因为镜像方法导致文本区域在IE中增长过快我制作了另一个插件来实现这一点,请在此处查看:
这是我最后使用的。到目前为止工作得很好
JQuery弹性插件速度慢,在IE8中对我不起作用。我在
JQuery
中使用了以下方法
setInterval(function(){
$(name_textarea).css('height', $(name_textarea)[0].scrollHeight+2+'px')
},100);
尝试一下,您可能会更改滚动高度
,以获得最佳结果。“我需要一个即使粘贴到文本区域中也能调整文本区域大小的工具”
此方法还侦听复制/粘贴事件:
我认为在现代浏览器上,这些事件可以替换为“输入”事件,但在旧浏览器上,这种方法不起作用。文本区域的自动扩展可以在没有插件的情况下实现。例如:
var change_textarea = function() {
jQuery('#your_textarea').on( 'change keyup keydown paste cut', 'textarea',
function(){
jQuery(this).height(0).height(this.scrollHeight);
}).find( 'textarea' ).change();
}
并且不要忘记调用document ready上的函数:
jQuery(document).ready(function() {
change_textarea();
)};
粘贴时不自动调整大小…:(由于某些样式的选择,我对jquery.ns-autogrow有一些问题。我使用autosize.js,它是开箱即用的,只需一行代码就可以设置自动大小。+1因为弹性会晃动,这正是我所需要的!:)谢谢分享。弹性不好有两个原因:(1)它速度慢而且非常滞后,即使在谷歌浏览器中也是如此;(2)如果在部署中缩小脚本,它将破坏JS。好的,你认为哪个插件更好?我最后使用$(name_textarea).prop(“scrollHeight”)来获得滚动高度。