javascript - 动画 jQuery 高度百分比

标签 javascript jquery animation jquery-animate

当我尝试设置百分比动画时,它不是动画,而是立即扩展到整个高度。我想让它扩展到 100%,但是很顺利

CSS:

#block-views{
overflow:hidden;
height:20px;
}

HTML:

<div id="block-views">
    1<br/>
    2<br/>
    3<br/>
    4<br/>
    5<br/>
    6<br/>
    7<br/>
    8<br/>
    9<br/>
    10<br/>
</div>
<a href="#" class="loadmore">Load more</a>

J查询代码:

$(function() {
    $( ".loadmore" ).toggle(
        function() {
            $( "#block-views" ).animate({
                height: "20px",
            }, 1000 );
        },
        function() {
            $( "#block-views" ).animate({
                height: "100%",
            }, 1000 );
        }

    );
});

当我点击加载更多时,它立即扩大到 100%,不是很顺利,但是当我第二次点击它时,它会顺利地缩小到 20 像素。我试着在 Chrome 的检查器工具中观察扩展过程,我可以清楚地看到百分比正在平滑地增加,但数字不是整数,而且 Chrome 似乎无法识别它。我该如何解决这个问题?

最佳答案

我认为 CSS 百分比值在父节点上。

所以如果你想让这成为可能,你想要添加 div 父节点并设置父节点的高度,我在 jsFiddle 中举了一个例子。

关于javascript - 动画 jQuery 高度百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792302/

相关文章:

php - 实时ajax内容加载

javascript - ScrollReveal.js — 在点击或事件时显示所有项目?

javascript - 图像动画/如何在页面加载时让图像滑入? (HTML/JavaScript)

ios - MK map View : Animate Drawing of MKPolyline Between Locations

带参数调用的javascript函数不带参数

javascript - 如何以编程方式自动化 sequelize 请求语句?

php - 永无休止的ajax请求,好主意/坏主意?

javascript - 如何删除 Meteor 集合中数组中的某个字段?

javascript - 在悬停链接或文本上显示谷歌地图

javascript - 如何在屏幕上的任意位置单击关闭由 jQuery toggle() 函数控制的移动菜单?