javascript - 隐藏的 div 显示一瞬间 (slideToggle/javascript)

标签 javascript html hidden slidetoggle

我有一个脚本,默认情况下隐藏 div,并在单击链接时滑动切换它(请参阅 http://zarin.me - 联系链接)。这是我正在使用的代码:

<script>
$(document).ready(function(){
    $("#contact-drawer").hide();
    $(".toggle-drawer").show();

    $('.toggle-drawer').click(function(){
    $("#contact-drawer").slideToggle();
}); 
});
</script>

我的问题是,当页面加载时,整个 div 会显示一瞬间,然后隐藏。有时这可能会有点刺耳。我需要修复什么才能使 div 在加载时不显示?

最佳答案

您可以在 CSS 中添加“不显示”,这样在加载时它就已经隐藏了,然后 jQuery 应该处理显示。

例如

<style>
#contact-drawer {
display:none;
}
</style>
<script>
$(document).ready(function(){
    $(".toggle-drawer").show();

    $('.toggle-drawer').click(function(){
        $("#contact-drawer").slideToggle();
    }); 
});
</script>

只是一个建议。

关于javascript - 隐藏的 div 显示一瞬间 (slideToggle/javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149450/

相关文章:

android - div旋转但div的裁剪框不旋转

javascript - 滚动到 div 中的顶部区域

javascript - 删除并清除选定的属性过滤器

javascript - Jquery 未触发更改事件

html - 试图让按钮保持在 div 的顶部边框居中

php - 发布隐藏值

javascript - 与节点请求循环等待所有完成的请求

html - 图像未显示在 Flex 容器中

javascript - 使用 JS 更改标签的属性

batch-file - 如何在 set/p 命令后使用 echo 命令