编辑:我已经删除了淡入淡出的新页面,因为我认为这让人感到困惑。我想让新页面淡入。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