1
11
我允许自己回答这个问题,即使很久以前就有人回答了,因为这对我很有帮助。 事实上,我不明白第一个答案:为什么打开一个半封闭的元素以获得其高度,然后再次关闭它?
看看我所做的,它非常有效:
我写得很快,希望将来能对别人有所帮助。 |
2
10
我找到的最简单的解决方案是简单地用一个高度有限的div包装content元素,并将其设置为overflow:hidden。这会将内部内容元素截断为环绕div的高度。当用户单击、悬停等以显示内容元素的完整高度时,只需将环绕div设置为内部内容div的高度即可。 |
3
7
我可以建议一个同样骇人的解决方案…克隆元素,将其放置在视图之外,并获取其高度…然后删除它并为原始元素设置动画。
如果需要保留1px行,可以将其应用于父元素:
并在.toggleMe div上应用滑块向上/向下。 |
4
1
如果可能的话,我也想加入这个老话题,以防我的解决方案对任何人都有帮助。我的具体情况是这样的:我有一些div设置了一个max height值,将它们限制为三行高,当用户鼠标移过它们时,我希望它们扩展到自然高度;当鼠标光标离开div时,我希望它们收缩到剪裁的最大三行高度。我需要使用cssmaxheight属性,而不是height,因为我有一些div只包含一行或两行文本,我不希望它们太高。 我在这篇文章中尝试了许多解决方案,其中一个对我有效的是乔纳森·桑普森提出的涉及克隆元素的“黑客建议”。我把他的想法翻译成以下代码。请随时提出改进建议。
这些函数被委托给父元素来处理通过Ajax调用创建的div。这个
|
5
1
只是在animate函数中添加了一个回调函数,以便在动画结束时将元素的高度设置为“auto”(在我的例子中,该特定元素的内容可能会更改并变大)。 |
6
0
一旦p标签完成滑动,应将其高度设置为1px。 |
7
0
这对我有用。
|
8
0
我的解决方案是将其存储在
|
9
0
this answer ,建议使用animate()函数将高度设置为“show”。我必须编辑我的“slideUp”风格的动画以使用高度:“隐藏”来处理它。 |
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |