javascript - 刷新时加载一秒钟的所有 Jquery 选项卡的内容

标签 javascript jquery html css jquery-ui

我正在使用 Jquery for Tabs,一切正常,除了在网站上刷新所有选项卡的内容显示一秒钟,然后一切都跳回正常。 https://gyazo.com/3df254e9161955c2d3d1cc116f660abf

到底是什么问题?我只是无法识别它。

这是我的代码:

<html>
<head>

<link rel="stylesheet" type="text/css" href="../mechanics/segments_container.css"/>

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

    <script>
        $(function() {
            $("#tabs").tabs({
                activate: function(event, ui) {
                    window.location.hash = ui.newPanel.attr('id');
                }
            });
        });
    </script>

</head>
<body>

    <div id="tabs">

        <div class ="forum_switch_buttons_wrap">

          <ul style = "display:inline;">
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#General">General</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Gaming">Gaming</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Computing">Computing</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Graphics">Graphics</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Coding">Coding</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Market">Market</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Groups">Groups</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Premium">Premium</a></li>
            <li style = "list-style-type: none;"><a class = "forum_switch_buttons" href="#Archive">Archive</a></li>
          </ul>

        </div>

        <div class = "forum_wrap">

            <div class = "forum_change_height_left">

                <div class = "forum_container_left" style = "display:block;" >

                    <div class = "titlebar">

                        Forum

                    </div>

                    <div class = "forum_inner_container">

                        <div id="General">

                            General Content

                        </div>
                        <div id="Gaming">

                            Gaming Content

                        </div>
                        <div id="Computing">

                            Computing Content

                        </div>
                        <div id="Graphics">

                            Graphic Content

                        </div>
                        <div id="Coding">

                            Coding Content

                        </div>
                        <div id="Market">

                            Market Content

                        </div>
                        <div id="Groups">

                            Group Content

                        </div>
                        <div id="Premium">

                            Premium Content

                        </div>
                        <div id="Archive">

                            Archive Content

                        </div>

                    </div>

                </div>

            </div>

            <div class = "forum_change_height_right">

                <div class = "forum_container_right">

                    <div class = "titlebar">

                        Latest Posts

                    </div>

                    <div class = "forum_inner_container">

                        testtest

                    </div>

                </div>

            </div>  

        </div>

    </div>

</body>
</html>

最佳答案

应用css隐藏内容。

发生的事情是在整个 dom 就绪 之前脚本不会触发,因此您会得到“无样式内容的闪光”。

一个简单的 CSS 修复:

.forum_inner_container > div{
    display:none
}

.forum_inner_container > div:first-child{
    display:block
}

如果您在其他没有标签的页面上使用相同的类forum_inner_container,只需为每个标签内容元素提供一个公共(public)类并相应地调整上面的规则

关于javascript - 刷新时加载一秒钟的所有 Jquery 选项卡的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32608152/

相关文章:

javascript - 为什么计数增加,关闭问题

javascript - 通过单击 anchor 显示特定元素

html - 字段集左右 css

javascript - 如何删除 div 中的整个最后一行 html?

javascript - 隐藏选择下拉项上的自动完成建议列表并输入单击

javascript - 提交后清除url

jquery 从屏幕中心点缩放 div 的高度和宽度

html - 内容令人恼火的 div

javascript - 在 JavaScript 中使用对象数组

javascript - 在 Backbone 和 Requirejs 中使用 jQuery 插件