首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >un expand弹性插件

un expand弹性插件
EN

Stack Overflow用户
提问于 2011-07-27 01:55:18
回答 1查看 626关注 0票数 1

我正在使用弹性插件,这是我正在使用的jQuery:

代码语言:javascript
复制
 <script type="text/javascript">
    jQuery(function(){
    jQuery('textarea').elastic();
    });
 </script>

我在代码中使用了5个文本区域。因此,当用户处于textarea1状态时,假设他按了10次enter并展开文本区域。有没有办法当他点击第二个文本区或点击textarea1之外的地方时,textarea1就会回到原来的大小?

这对也可以做到吗?如果textarea1有3行。单击文本区可以将大小增加到5行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-27 02:25:17

可能有一种很好的方法来解除/重新绑定elastic的事件,但是对于一个快速的暴力覆盖,您可以使用!important属性来覆盖文本区域高度上的CSS。

创建一个带有rows属性的文本区(这样我们就知道要将文本区恢复到什么大小):

代码语言:javascript
复制
<textarea rows="4"></textarea>

将聚焦/模糊功能附加到文本区域以覆盖/重置高度:

代码语言:javascript
复制
jQuery(function() {
    $('textarea').focus(function() {
        // remove any height overrides
        $(this).css('height', '');
        // make it elastic
        $('textarea').elastic();
    });
    $('textarea').blur(function() {
       // override the height on the textarea to force it back to its original height
       $(this).css('height', $(this).attr("rows") + 'em !important'); 
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6834339

复制
相关文章

相似问题

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