JavaScript SlideUp/SlideDown 使我的页脚在滑动后跳动

标签 javascript jquery html css

谁能帮我弄清楚问题出在我的代码中。

我想隐藏一个元素然后向上滑动,这样它下面的另一个元素就变得可见(显示)——同样的事情也适用于向下滑动。

实际上它可以工作,但是每次滑动时它都会让我的页脚跳动,有什么解决办法?

var openF = $('.openForm').css('color', '#FFF');
$('#contact').hide();

$(openF).live('click', function() {
    if ($(this).val() == "Open Contact Form") {
        $(this).val("Close Contact Form");
        $('#contactDT').slideUp(200);
        $('#contact').show(200);
    } else {
        $(this).val("Open Contact Form");
        $('#contactDT').slideDown(200);
        $('#contact').hide(200);
    }
});

最佳答案

如果没有看到 HTML 和 CSS,我不确定我是否完全理解你的问题,但听起来你可能在你正在设置动画的元素上有填充。

当您运行动画时,它们会不断更新元素的 CSS 高度。问题是如果你的元素上有填充,它会在隐藏动画结束时跳过。 (这是因为即使高度为 0,您的元素仍将是内边距的高度。)

解决方案是将填充应用于包装器内的某个元素,动画将在包装器上发生。

关于JavaScript SlideUp/SlideDown 使我的页脚在滑动后跳动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077627/

相关文章:

javascript - Angularjs 中的自定义验证器 - $validators 未显示在链接函数中

javascript - 将鼠标悬停在图像的某个部分时,使它旁边出现一个 div

html - 如何在指向子菜单时突出显示菜单?

html - 将带有图像的 div 中的文本居中

javascript - 创建响应 div 16 :9

javascript - 如何在函数中运行json绝对路径

javascript - 将逗号分隔的字符串转换为数组并返回,并使用 onClick 事件删除数组元素

javascript - 我应该将对象文字存储在 jQuery 命名空间还是全局命名空间中?

html - 使用 formspree 上传文件

javascript - 为网页编写动画标题的最有效方法是什么?