要达到您的预期,您应该使用setTimeout() javascript 函数。
使用 setTimeout() 回调,您可以在延迟后执行任何您想要的操作。
例如,您可以使用setAllowScrolling(false) 禁用鼠标滚动,并在动画完成后使用moveSectionDown() 移至下一部分。
例如:
$(document).ready(function() {
// on page load
$('#uk-flag').animate({'opacity':'1'}, 5000);
$('#fullpage').fullpage({
// options
verticalCentered: false,
scrollingSpeed: 850,
onLeave: function(index, nextIndex, direction) {
// after leaving Introduction
if(index == 1 && direction == 'down') {
// disable mouse scroll
$.fn.fullpage.setAllowScrolling(false);
// animation section2
$('#fr-flag').animate({'opacity':'1'}, 5000);
// reset section1 flag
$('#uk-flag').animate({'opacity':'0'}, 0);
// wait 5sec and go section3
setTimeout(function() {
// move section down
$.fn.fullpage.moveSectionDown();
// enable mouse scroll
$.fn.fullpage.setAllowScrolling(true);
// animation section3
$('#de-flag').animate({'opacity':'1'}, 5000);
// reset section2 flag
$('#fr-flag').animate({'opacity':'0'}, 0);
}, 5000);
}
}
});
});
查看JSBin 获取完整示例。
编辑(2014-11-16):
使用afterRender 事件,您可以在页面加载后立即执行您想要的操作。
$(document).ready(function() {
$('#fullpage').fullpage({
// options
verticalCentered: false,
scrollingSpeed: 850,
afterRender: function(anchorLink, index) {
// disable mouse scroll
$.fn.fullpage.setAllowScrolling(false);
// animation section1
$('#uk-flag').animate({'opacity':'1'}, 5000);
// wait 5sec and go section2
setTimeout(function() {
// move section down
$.fn.fullpage.moveSectionDown();
// enable mouse scroll
$.fn.fullpage.setAllowScrolling(true);
// animation section2
$('#fr-flag').animate({'opacity':'1'}, 5000);
// reset section1 flag
$('#uk-flag').animate({'opacity':'0'}, 0);
}, 5000);
},
onLeave: function(index, nextIndex, direction) {
// after leaving Introduction
if(index == 1 && direction == 'down') {
// disable mouse scroll
$.fn.fullpage.setAllowScrolling(false);
// animation section2
$('#fr-flag').animate({'opacity':'1'}, 5000);
// reset section1 flag
$('#uk-flag').animate({'opacity':'0'}, 0);
// wait 5sec and go section3
setTimeout(function() {
// move section down
$.fn.fullpage.moveSectionDown();
// enable mouse scroll
$.fn.fullpage.setAllowScrolling(true);
// animation section3
$('#de-flag').animate({'opacity':'1'}, 5000);
// reset section2 flag
$('#fr-flag').animate({'opacity':'0'}, 0);
}, 5000);
}
}
});
});
查看另一个JSBin 以了解它的实际效果。