首先,我想说我在网上阅读了很多与此相关的内容,但找到的所有解决方案都无法正确实施,有些修复了一些问题,但又产生了其他问题。另外一件事是,由于声望低(noob),我无法评论其他帖子,如果可以的话,我不会发布新问题。
我正在创建一个带有导航栏的网站,每个部分都有不同的页面:Home.html、AboutUs.html 等等。
我实现了导航栏,但我认为将相同的导航栏代码粘贴到每个页面中并不是一个好的解决方法,因此我寻找一种优化它的方式。
目前,我创建了另一个站点(Navbar.html)并将其添加到其他页面中,看起来很好:
当尝试自动化“active”类时出现了问题。为此,我尝试了data-toggle ='tab'和data-toggle ='pill',但在两种情况下,当单击按钮时,网站没有更改。以下是代码:
我也尝试使用 .js 文件进行重定向:
我正在创建一个带有导航栏的网站,每个部分都有不同的页面:Home.html、AboutUs.html 等等。
我实现了导航栏,但我认为将相同的导航栏代码粘贴到每个页面中并不是一个好的解决方法,因此我寻找一种优化它的方式。
目前,我创建了另一个站点(Navbar.html)并将其添加到其他页面中,看起来很好:
<script>
$(function(){
$("#navbar").load("Navbar.html");
});
</script>
在页面主体内:
<div id="navbar"></div>
当尝试自动化“active”类时出现了问题。为此,我尝试了data-toggle ='tab'和data-toggle ='pill',但在两种情况下,当单击按钮时,网站没有更改。以下是代码:
<ul class="nav navbar-nav" >
<li class="menuText"><a href="Home.html" data-toggle="tab" >Home</a></li>
<li class="menuText"><a href="AboutUs.html" data-toggle="tab" >About Us</a></li>
<li class="menuText"><a href="Donate.html" data-toggle="tab" >Donate</a></li>
<li class="menuText"><a href="Volunteer.html" data-toggle="tab" >Volunteer</a></li>
<li class="menuText"><a href="Contact.html" data-toggle="tab" >Contact</a></li>
</ul>
我也尝试使用 .js 文件进行重定向:
$('#home').load('Home.html');
$('#aboutus').load('AboutUs.html');
$('#donate').load('Donate.html');
$('#volunteer').load('Volunteer.html');
$('#contact').load('Contact.html');
它完美地工作了,当点击按钮时它改变了页面,但是我发现如果我向下滚动,正在更改的页面下面仍然不断地出现我打开的第一页。(很难解释,希望你理解)
我也尝试添加了很多在网上找到的功能,但我不知道它们是否起作用。我认为我没有正确实现它们或者放错了位置。我是HTML的新手,我不知道如何调用函数:S 例如:
$(function(){
var hash = window.location.hash;
hash && $('ul.nav a[href="Home.html"]').tab('show');
$('.nav-tabs a').click(function (e) {
$(this).tab('show');
var scrollmem = $('body').scrollTop();
window.location.hash = this.hash;
$('html,body').scrollTop(scrollmem);
});
});
有没有其他方法可以自动化每个页面中的“active”类别?
谢谢您抽出时间。