为什么菜单不总是显示HTML和Javascript?

时间:2019-04-08 08:53:26

标签: javascript jquery html

我有一个包含html,css和js(无框架)的静态html页面。

我想在外部HTML页面中分离菜单(导航栏)并将其加载到我的所有HTML页面中。我在nav-animation.js中有一些CSS和动画,应该在菜单加载后加载。

所以我有如下的navbar.html文件:

<nav class="animation">
  ...
  ...
</nav>

我有一个nav.js脚本,用于加载菜单和菜单动画:

$(function(){
  $("#custom-nav").load("../navbar.html")
  $.getScript("nav-animation.js")
});

在我所有的html页面中,我都在head标签中导入了JQuery,它用于$ .getScript:

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

在body标签中,我有一个具有custom-nav id的div:

<div id="custom-nav"></div>

在body标记的末尾,我有nav.js脚本:

<script src="js/nav.js"></script>

菜单已正确加载到我的所有html页面中。但有时它不显示。

菜单正确加载了动画(切换,css,...):

Image : Menu correctly loaded

菜单未显示,但已加载(我检查页面的html时,div中是否存在nav标签):

Image : Menu doesn't show up

在控制台中,我没有任何错误。但是当菜单没有显示时,我认为nav-animation.js没有正确加载。

但是为什么菜单动画没有一直加载?有没有更好的方法来加载菜单? 感谢您的回答

0 个答案:

没有答案