【发布时间】:2016-03-08 17:35:12
【问题描述】:
首先,我想说的是,我在网上阅读了很多关于它的信息,所有解决方案都发现我无法正确实施它们,有些修复了一些问题,但又产生了其他问题。另一件事是,由于声誉低(菜鸟),我无法评论其他帖子,如果我可以这样做,我不会发布新问题。
我正在创建一个带有导航栏的网站,该网站的每个部分都有不同的页面:Home.html、AboutUs.html...
我实现了导航栏,但我认为在每个页面中粘贴相同的导航栏代码并不是一个好的解决方案,因此我寻找了一种优化它的方法。
现在我创建了另一个网站 (Navbar.html) 并将其添加到其他页面中,它看起来不错:
<script>
$(function(){
$("#navbar").load("Navbar.html");
});
</script>
在体内:
<div id="navbar"></div>
尝试自动化“活动”类时出现问题。为此,我尝试了 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);
});
});
无论如何我可以做到这一点,或者用另一种方法来自动化每个页面中的“活动”类吗?
感谢您的宝贵时间
【问题讨论】:
-
只是努力给自己一些声誉。您现在就可以这样做,只需详细填写您的个人资料。 :) 找到另一个您感兴趣的 StackOverflow 站点,在那里注册:在这里找到一个:stackexchange.com/sites 然后回答一些问题(选择一些您认为可以回答的简单问题;或者您知道的一些困难问题)。做这些事情,您将获得足够的声誉来发布 cmets。
-
要明确一点:您希望导航到新页面(顺便说一下,这些页面不是“站点”)还是希望将内容部分替换为新页面内容?
-
抱歉我不是英语 xD 我想去一个新的页面 :)
标签: javascript html twitter-bootstrap tabs nav-pills