html - 如何在多个页面上重复使用导航栏?

标签 html navbar

我刚刚制作完我的 home/index.html 页面。将导航栏保持在原处,并在用户点击我的所有页面时保持导航栏不变。我是否必须将导航代码复制并粘贴到每个页面的顶部?还是有另一种看起来更干净的方法?

HTML 导航:

<nav>
    <div>
        <a href="/">
            <div id="logo"><img src="image.png" alt="Home"/></div>
            <div id="headtag"><img src="image.png" alt="Home"/></div>
            <div id="tagline"><img src="image.png" alt="Home"/></div>
        </a>
    </div>
    <div> 
        <a href="/" class="here">Home</a>
        <a href="/about.html" >About</a>      
        <a href="/services.html" >Services</a>          
        <a href="/pricing.html" >Pricing</a>    
        <a href="/contact.html" >Contact Us</a>
        <input id="srchbar" type="search" placeholder="Search">
    </div>
</nav>

最佳答案

这对我有帮助。我的导航栏在 body 标签中。导航栏的全部代码在 nav.html 文件中(没有任何 html 或 body 标签,只有导航栏的代码)。在目标页面中,这位于 head 标记中:

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

然后在 body 标签中,用唯一的 id 和一个 javascript block 创建一个容器,以将 nav.html 加载到容器中,如下所示:

<!--Navigation bar-->
<div id="nav-placeholder">

</div>

<script>
$(function(){
  $("#nav-placeholder").load("nav.html");
});
</script>
<!--end of Navigation bar-->

关于html - 如何在多个页面上重复使用导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31954089/

相关文章:

javascript,if语句中的条件用于识别图像src

html - CSS IE 悬停效果 - 重叠元素、显示 :Block, 和崩溃

html - m-aside-left 侧边栏到一个div

drop-down-menu - 导航栏折叠时禁用 Bootstrap 悬停下拉菜单

html - 当转换反转时,CSS 的转换延迟可以被禁用/更改吗?

html - AngularJs 隐藏导航栏

javascript - 从选择中创建复选框列表弹出窗口

html - 绝对定位元素的最小和最大宽度

drop-down-menu - ionic 导航栏下拉菜单

html - div有不同的高度