【问题标题】:Dynamic content (Textarea) inside a jQuery AccordionjQuery Accordion 中的动态内容(Textarea)
【发布时间】:2015-12-02 19:52:11
【问题描述】:

场景非常简单,我在 jQuery 手风琴中有一个文本区域。当我在浏览器上调整文本区域的高度时,当前手风琴的内容会与下面的手风琴重叠。

<div class="accordion">
    <h3>Sec 1</h3>
    <div>
        <textarea></textarea>
        I move with the textarea
    </div>
</div>

<div>
    <span>I am being overlapped :o</span>
</div>

-我在动态附加内容(例如 )时遇到了类似的问题。我通过刷新手风琴克服了这个问题。

$(".accordion").accordion("refresh");

如何调整文本区域的大小?我不想捕获调整大小事件,因为我有很多文本区域,并且我不想跟踪它们的所有初始尺寸。谢谢!

编辑

我现在意识到,默认情况下手风琴将为“溢出”内容创建滚动条。我希望我的内容能够动态调整高度,所以我在 css 上做了一个覆盖

.ui-accordion .ui-accordion-content {
        overflow: visible !important;
 }

这是一个工作演示。

https://jsfiddle.net/normangr7/vebw8o0b/

【问题讨论】:

  • 为了更好理解,请提供工作演示code sn-p,jsfiddle ...
  • 好的..第一次使用jsfiddle..很快就会上传
  • //jsfiddle.net/normangr7/vebw8o0b/

标签: javascript jquery jquery-ui textarea jquery-ui-accordion


【解决方案1】:

.ui-accordion .ui-accordion-content设置height : auto !important;

.ui-accordion .ui-accordion-content {
  height :auto !important;
  padding: 0px;
  overflow: visible !important;  
}

演示:http://jsfiddle.net/kishoresahas/vebw8o0b/1

【讨论】:

  • 谢谢!正是我需要的。但是我注意到,现在当我折叠手风琴时,没有动画,只是瞬间。必须权衡自动生成的高度。
  • 很好,我对animate 做了一些小改动。尝试这个。 jsfiddle.net/kishoresahas/vebw8o0b/3
  • 不错的技巧!非常感谢!
【解决方案2】:

我想你的问题的答案在这里:jQuery accordion w/input, how do you get the input to not close the accordion & still be able to control it?。在本主题中,在第一篇文章中,您可以找到非常有用的 jsfiddle 代码:手风琴中有 4 个文本区域,它们不重叠。

顺便感谢您的问题,我正在研究一种方法来适应页面中的 7 个文本区域,现在我找到了解决方案。

【讨论】:

  • 我已经看过了。我不认为它回答了我的问题。您可以使用我的 jsfiddle 示例来了解我的意思。谢谢
猜你喜欢
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多