如何在 html 导航栏点击之间实现平滑过渡

how to get smooth transition between html navigation bar clicks

我在下一页有一个导航栏

https://stackblitz.com/edit/web-platform-bcjvzq?file=index.html

点击主页或关于按钮会导致整个页面重新加载,首先在左上角出现字符串,然后导航页面加载一秒钟。它不是平稳过渡的。是什么原因造成的

您遇到的问题是,在浏览页面时,整个 HTML、CSS 和 JavaScript 都会被加载。然后浏览器可以解释你的HTML里面的JavaScript,它负责加载你的导航:

  <script>
    $(function   () {
            $("#nav-placeholder").load("navigation.html");
        });
  </script>

为了解决这个问题,您可以 load/change 您的内容点击导航。在您的 index.html 中,您可以指定一种设置内容的方法。

<div id="content"></div>  
  <script>
    $("#content").load("index2.html"); //loading the initial content
    function setBody(url){
      $("#content").load(url);
    }
  </script>

然后在导航调用 让你的列表项调用这个函数:

  <li><a id="len1" class="hoverable" onclick="setBody('index2.html')">Home</a></li>
  <li><a id="len2" class="hoverable" onclick="setBody('body2.html')">About</a></li>