gpt4 book ai didi

javascript - 我如何隐藏 html 直到它被 javascript 处理?

转载 作者:行者123 更新时间:2023-11-30 13:39:45 25 4
gpt4 key购买 nike

我正在使用一些 JS 代码将我的菜单转换为 drilldown menu .

问题是在运行 JS 之前,您会看到一大堆丑陋的链接。在他们的网站上,它通过将 js 放在顶部来解决。使用 yahoo/YSlow 的推荐,我将 JS 文件放在底部。

我尝试使用 display:none 隐藏菜单然后使用 jquery .show(), .css('display', ''), .css('display', 'block') 它们都导致了看起来很乱的菜单(我得到了标题,但没有标题背景颜色或菜单的任何链接)

如何正确隐藏 div/菜单并在渲染后显示它?

最佳答案

<head>放置这个:

<script>document.documentElement.className = 'js';</script>

现在,它将.js类到您的 html 元素。这将是页面上 javascript 完成的第一件事。

在你的 CSS 中你可以这样写:

.js #菜单{ 显示:无;

然后:

$(document).ready(function() { 
$('#menu').css('display','block').fancyMenu();
});

这是一项出色的技术,如果您的用户禁用了 JavaScript,它可以让您的页面“逐步增强”——她仍然可以看到内容,您还可以将非 JS 样式与样式分开,这仅与您的菜单的 JS 版本相关,可能是“position:absolute”之类的东西。

关于javascript - 我如何隐藏 html 直到它被 javascript 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com