我正在一個只有一個頁面的網站上工作,而不是爲不同的內容位加載不同的頁面;我希望內容改變,但不是頁面,因此減少加載和創建一個很好的效果。在菜單項上點擊顯示div's
正如你從我的下面的代碼中可以看到它很長,但它的工作原理,我相信有一個更簡單的方法來做和動畫之間的divs。
HTML
<ul class="side-nav" id="sideNav">
<li id="homeNav"><a href="#">Home</a></li>
<li id="bioNav"><a href="#">Biography</a></li>
<li id="musicNav"><a href="#">Music</a></li>
<li id="photosNav"><a href="#">Photos</a></li>
<li id="shopNav"><a href="#">Shop</a></li>
</ul>
<div id="homePage">
<p>HOME PAGE</p>
</div>
<div id="biogPage">
<p>BIOG PAGE</p>
</div>
<div id="musicPage">
<p>MUSIC PAGE</p>
</div>
<div id="photosPage">
<p>PHOTOS PAGE</p>
</div>
<div id="shopPage">
<p>SHOP PAGE</p>
</div>
JS
$('#biogPage').hide();
$('#musicPage').hide();
$('#photosPage').hide();
$('#shopPage').hide();
$('#homeNav').click(function() {
$('#homePage').show();
$('#biogPage').hide();
$('#musicPage').hide();
$('#photosPage').hide();
$('#shopPage').hide();
});
$('#bioNav').click(function() {
$('#homePage').hide();
$('#biogPage').show();
$('#musicPage').hide();
$('#photosPage').hide();
$('#shopPage').hide();
});
$('#musicNav').click(function() {
$('#homePage').hide();
$('#biogPage').hide();
$('#musicPage').show();
$('#photosPage').hide();
$('#shopPage').hide();
});
$('#photosNav').click(function() {
$('#homePage').hide();
$('#biogPage').hide();
$('#musicPage').hide();
$('#photosPage').show();
$('#shopPage').hide();
});
$('#shopNav').click(function() {
$('#homePage').hide();
$('#biogPage').hide();
$('#musicPage').hide();
$('#photosPage').hide();
$('#shopPage').show();
});