Maurício Krüger Maurício Krüger - 1 year ago 372
AngularJS Question

Fullpage JS, execute on different pages

I'm developing a project in AngularJS and I am using the Fullpage.js to scroll the page. So far so good, the problem is as follows:

As I have inside pages, must also use the scroll script these pages.
But even creating the function as Scope to work on all pages or creating it with different name and starting in each of the FullPage returns the following error:

FullPage: Fullpage.js can only be initialized once and you are doing it multiple times !

Does anyone know how can I do so that when I start the function of another page, I cancel the function of FullPage the previous page and start another function of the current controller again?

Follows function I'm using:

vm.rolagem_home = function(){
menu: '#menu',
lockAnchors: false,
//anchors:['firstPage', 'secondPage', 'trespage'],
navigation: false,
navigationPosition: 'right',
//navigationTooltips: ['firstSlide', 'secondSlide'],
showActiveTooltip: false,
slidesNavigation: true,
slidesNavPosition: 'bottom',

css3: true,
scrollingSpeed: 700,
autoScrolling: true,
fitToSection: true,
fitToSectionDelay: 1000,
scrollBar: false,
easing: 'easeInOutCubic',
easingcss3: 'ease',
loopBottom: false,
loopTop: false,
loopHorizontal: true,
continuousVertical: false,
//normalScrollElements: '#element1, .element2',
scrollOverflow: false,
scrollOverflowOptions: null,
touchSensitivity: 15,
normalScrollElementTouchThreshold: 5,

keyboardScrolling: true,
animateAnchor: true,
recordHistory: true,

controlArrows: true,
verticalCentered: true,
// sectionsColor : ['#ccc', '#fff'],
paddingTop: '0em',
paddingBottom: '0px',
fixedElements: '#header, .footer',
responsiveWidth: 0,
responsiveHeight: 0,

//Custom selectors
sectionSelector: '.section',
slideSelector: '.slide',

onLeave: function(index, nextIndex, direction){},
afterLoad: function(anchorLink, index){},
afterRender: function(){
$(window).load(function() {
afterResize: function(){},
afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){
if(slideIndex > 0){
if(slideIndex == 6){
onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){

}, 1000);

Answer Source

Yes, you should call the same DIV and destroy the FullPage, so you managed to call in another div again.

if($('#agencia').fullpage() != ''){ 

Working -

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download