首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除slideDown()动画末尾的跳转/跳转

删除slideDown()动画末尾的跳转/跳转
EN

Stack Overflow用户
提问于 2012-01-09 07:35:21
回答 2查看 1.1K关注 0票数 1

首先,我知道有另一篇关于同一主题的帖子,但答案对我不起作用……

我正在为我的网站创建一个服务面板:http://jagdogweb.com/,在最后它在每个窗格的左下角都有一个可见的jerk…

请帮帮我。

http://jagdogweb.com/#services

EN

回答 2

Stack Overflow用户

发布于 2012-01-09 07:39:00

您可以使用CSS修复此问题:

代码语言:javascript
复制
BODY {
 overflow-y: scroll;
}

发生跳转是因为滚动条根据页面高度而消失。此CSS规则将确保始终为滚动条显示像素。

票数 1
EN

Stack Overflow用户

发布于 2012-08-03 17:29:36

问题是当slideDown的元素是隐藏的和/或有填充的时候。要解决此问题,请确保未隐藏,以便可以通过jQuery轻松计算动画的高度。为此,用以下命令包装父DIV中的元素

height:0;overflow:hidden;

所以你想要slideDown的元素是隐藏的,但是没有隐藏CSS,并且它的高度仍然是100%,可以用于slideDown中的jQuery动画。您可以将父元素(其高度为0)设置为子元素的完整高度,而不是slideDown。

如下所示:

代码语言:javascript
复制
   $('.slideToggler').on('click', function() {
        var n = $(this).next();
        var h = n.find('.slidePanel:nth-child(1)').height();
        if(n.height() > 0) {
            n.animate({height:0});
        } else {
            n.animate({height:(h+padding)});
        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8782399

复制
相关文章

相似问题

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