要達到您的期望,您應該使用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一個完整的例子。
EDIT(情節中字):
使用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看到它在行動。
你可以讓一個jsfiddle –
只是加了一個... @LloydBanks – katgarcia
我看着你的小提琴。該國旗正在加載很好,並且覆蓋了'#section-two'。你在尋找什麼行爲不起作用? –