我正在为我的页面使用此代码: http ://askmike.org/2011/12/smooth-page-transitions-using-jquery-video/。
以下是我修改后的 Javascript 代码:
$(function() {
var request = window.location.hash;
if(request == '#page-2') {
$('.page.current').removeClass('current');
$('.page').eq(1).addClass('current');
}
if(request == '#page-3') {
$('.page.current').removeClass('current');
$('.page').eq(2).addClass('current');
}
if(request == '#page-4') {
$('.page.current').removeClass('current');
$('.page').eq(3).addClass('current');
}
$('nav a').click(function(){
var speed = 200;
var i = $(this).index();
$('.page.current').animate({opacity: 0, marginTop:0},speed,function(){
$(this).removeClass('current');
$('.page').eq(i).css('marginTop',30).animate({opacity:1,marginTop: 0},speed).addClass('current');
});
});
});
每当我将链接放在无序列表中时,它就不再知道要显示哪个 div。我不是 Javascript 方面的专家,因为我只是在借用代码,但我猜测将它放在列表中会阻止代码知道哪个是它的顺序(如果这有意义的话)。任何帮助将非常感激。这是一个 jsFiddle:http: //jsfiddle.net/YUH6s/1/ 谢谢。