編輯:我已經刪除了淡入淡出的新頁面,因爲我認爲這讓人感到困惑。我想讓新頁面淡入。Jquery fadeOut完成回調沒有運行,但fadeIn回調是
我寫了一個小網站,作爲一個頁面運行,看起來像一個傳統的網站。我基本上試圖做的是具有基本要素,即。導航,徽標,頁腳等,以固定到視口,並選擇導航將鏈接到的錨點。這一切工作正常,但現在試圖動畫,我有一些困難。
下面是HTML標記我的工作:
<div id="wrap">
<ul id="nav">
<li><a class="start" href="#link1">Page 1</a></li>
<li><a class="start" href="#link2">Page 2</a></li>
<li><a class="start" href="#link3">Page 3</a></li>
<li><a class="start" href="#link4">Page 4</a></li>
</ul>
<div class="contents">
<div id="page" class="page1">
<a class="finish" name="link1">page1</a>
</div>
<div id="page" class="page2">
<a class="finish" name="link2">page2</a>
</div>
<div id="page" class="page3">
<a class="finish" name="link3">page3</a>
</div>
<div id="page" class="page4">
<a class="finish" name="link4">page4</a>
</div>
</div>
</div>
而CSS:
html, body {
margin: 0;
padding: 0;
overflow-x: hidden;
}
#nav {
position: fixed;
width: 100%;
margin-left: 80%;
z-index: 999;
}
li {
display: inline;
}
#wrap {
width: 400%;
height: 100%;
}
#page {
width: 25%;
height: 100%;
float: left;
}
.page1 {
background-color: blue;
}
.page2 {
background-color: red;
}
.page3 {
background-color: grey;
}
.page4 {
background-color: white;
}
.finish {
opacity: 0;
float: right;
width: 100%;
height: 100%;
}
現在這一切工作完全沒有jQuery的,它只是去直接鏈接的頁面。 這裏的Jquery使用.contents容器工作。
$(document).ready(function() {
//On page load, .contents will be hidden for a clean fadIn animation. WORKING
$('.contents').css('display', 'none');
$('.contents').fadeIn(1000);
//Clicking any nav link will initiate animation.
$('.start').click(function(event) {
//Stops default action of going straight to anchor.
event.preventDefault();
newLocation = this.href;
//newpage on fadeOut activate as seen in the url bar but not returning there on fadeIn.
$('.contents').fadeOut(1000, newpage);
//newpage on fadeIn is a debug to test of page will return to newlacation. Works but after animations finished.
$('.contents').fadeIn(1000);
});
function newpage() {
window.location = newLocation;
}
});
我不知道還有什麼可以嘗試的。我唯一能想到的是完整的回調函數是fadeOut的。
請解釋你在這裏想要做什麼?測試代碼似乎是令人困惑的東西:) – 2014-09-22 11:33:29
我試圖通過淡出,改變到下一頁和淡入,在頁面之間轉換。 – 2014-09-22 11:43:48