jquery - 在页面加载期间完全隐藏一个 DIV

标签 jquery html css

在页眉之后,我有一个隐藏的 div,它具有可通过按钮激活的高度转换,但是在加载页面时,浏览器会显示该 div 的内容,然后将其隐藏。

这是我使用的脚本:

$(document).ready(function(){
    $(".slidingDiv").hide();
    $(".show_hide").show();
    $('.show_hide').click(function(){
        $(".slidingDiv").slideToggle();
    });
});

有什么办法可以避免吗?

希望我说清楚了,谢谢!

最佳答案

这会起作用。在 head 标签(首先加载)中隐藏 css 中的 div,然后通过 javascript 显示它。如果 javascript 未激活,noscript 标记将覆盖显示属性并显示 div。

在头部:

<style type="text/css">
    .slidingDiv{display: none;}
</style>
<noscript>
    <style type="text/css">
        .slidingDiv{display: block;}
    </style>
</noscript>
<script type="text/javascript">
    $(document).ready(function(){
        $(".slidingDiv").css({"display":"block"});
    }
</script>

关于jquery - 在页面加载期间完全隐藏一个 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595915/

相关文章:

css - 如何从 Foundation Joyride 中禁用/删除右上角 "x"?

jquery - 用jquery打开链接

javascript - 如何使用 find()、text()、val() 同时(连续)从 div 和 input 中查找值

html - aria-labelledby 不适用于 NVDA/Firefox

html - 将具有长选项值的选择元素放入表格单元格

html - 仅在特定条件下可交互的元素上的 Tabindex

jquery - DIV 的动态 anchor 标记,但 CSS 点击不起作用

css - Snap SVG/CSS 悬停是从左到右而不是从下到上?

jquery - 更新 jQuery 中的 HiddenFor,然后将新值提交到 Controller

jquery - Post 调用 RedirectToAction 但 RedirectToAction 中指定的 View 未呈现