好吧,所以我已经坚持了一段时间..我看过教程,但我不明白这是如何工作的......
我想将“主页”“关于”“联系方式”等导航选项加载到绿色内容框中。
这是代码:
<div id="header">
<nav>
<ul>
<li><a href="content/home.html">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</nav>
</div>
<div id="banner"></div>
<div id="container">
<div id="top">
<div class="welcome">Welcome to HabShine</div>
</div>
<div id="content">
<section id="main-content">
<div id="guts"></div>
</div>
</section>
<div id="end"></div>
这是javascript
$(function() {
var newHash = "",
$mainContent = $("#main-content"),
$content = $("#content"),
baseHeight = 0,
$el;
$content.height($content.height());
baseHeight = $content.height() - $mainContent.height();
$("nav").delegate("a", "click", function() {
window.location.hash = $(this).attr("href");
return false;
});
$(window).bind('hashchange', function(){
newHash = window.location.hash.substring(1);
if (newHash) {
$mainContent
.find("#guts")
.fadeOut(200, function() {
$mainContent.hide().load(newHash + " #guts", function() {
$mainContent.fadeIn(200, function() {
$content.animate({
height: baseHeight + $mainContent.height() + "px"
});
});
$("nav a").removeClass("current");
$("nav a[href="+newHash+"]").addClass("current");
});
});
};
});
$(window).trigger('hashchange');
});
这对我来说真的很重要,我一直在努力做到这一点!如果有人有任何建议或解决方案,请帮助我!