jquery - 显示 jQuery 中的隐藏元素

标签 jquery html animation

我有一个 div 需要显示列表中的前三个项目,如果该列表大于三个项目,我想要一个按钮来触发以展开以显示所有项目。我可以通过 PHP 找出列表中有多少项目,但这个数字可能是 0 到 30。

<style type="text/css">
    .box {
        height: 80px;
        overflow: hidden;
    }
    .box li {
        height: 20px;
        background: red;
    }
</style>

<div class="box">
    <ul>
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li> 
        <li>Item 4</li> 
    </ul>   
</div>
<a href="#show-all">Show All</a>

有没有办法自动找到 div 需要扩展到的正确高度?还是有一种方法可以简单地让 jQuery 扩展 div 直到所有列表元素都可见?

最佳答案

你应该能够读取 ul 的高度

alert($(".box ul").height());

应该给你高度,不管 div 的高度是多少。

所以你可以这样做

$(".box").animate({ height: $(".box ul").height()+"px" });

关于jquery - 显示 jQuery 中的隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142839/

相关文章:

python - 在 matplotlib 散点图中对标记的大小进行动画处理

Jquery hide() 文本被打印/选择

javascript - JavaScript 计算结果不正确

javascript - 使用 Javascript 在一个网页上动态向多个表添加行

animation - 如何在 Android 中使用 AnimationDrawable 或 AnimationUtils 从 SD 卡加载图像并运行动画

javascript - requestAnimationFrame 没有取消

JavaScript 括号 $ ('#nr[1]' )

jquery - 单击寻呼机元素时,自定义 jCarousel 会导致奇怪的循环效果

html - 如何创建 "variables"以便以后搜索和替换(有点像 HTML 中的合并字段

javascript - 如何一次在下拉列表中选择多个值?