gpt4 book ai didi

html - iframe 中的导航栏

转载 作者:行者123 更新时间:2023-11-28 00:57:08 26 4
gpt4 key购买 nike

我正在尝试建立一个带有顶部导航栏的仅限本地的网站。由于该站点将包含多个页面,并且导航栏选项可能会经常更改,因此我认为我可以使用 SSI 或类似的工具来引用所有页面。我在这里问过:How to mimic SSI for a local site

有人建议我使用 iframe,所以这就是我现在正在尝试的。但是,当菜单下拉时,它会停在 iframe 的底部。有没有办法让菜单 div 扩展到 iframe 之外?

最佳答案

  1. 添加 <div class="nav"></div>
  2. 添加<script src="nav.js"></script>
  3. 使用这样的东西:

var navDiv = document.getElementById("nav");
if (navDiv) {
var active = "/page3"; // location.pathname
var navHtml = `
<ul>
<li class="${active=="/home"?"active":""}">Home</li>
<li class="${active=="/about"?"active":""}">About</li>
<li class="${active=="/page1"?"active":""}">Page1</li>
<li class="${active=="/page2"?"active":""}">Page2</li>
<li class="${active=="/page3"?"active":""}">Page3</li>
<li class="${active=="/page4"?"active":""}">Page4</li>
<li class="${active=="/page5"?"active":""}">Page5</li>
</ul>`;
navDiv.innerHTML = navHtml;
// document.querySelector(".active").scrollIntoView();

var el = document.querySelector(".active")
navDiv.scroll({
top: el.offsetTop - 10,
behavior: 'smooth'
});
}
.active {
color: red
}

#nav {
overflow: auto;
height: 50px;
width: 100px;
border: 1px solid black;
}
<div id="nav"></div>

关于html - iframe 中的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893119/

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