javascript - Fullpage JS,分页执行

标签 javascript jquery angularjs fullpage.js

我正在使用 AngularJS 开发一个项目,我正在使用 Fullpage.js 来滚动页面。到目前为止一切顺利,问题如下:

因为我有内页,所以这些页面也必须使用滚动脚本。 但是,即使将函数创建为适用于所有页面的 Scope 或使用不同的名称创建它并从每个 FullPage 开始,也会返回以下错误:

FullPage:Fullpage.js 只能初始化一次,而您正在多次初始化!

请问有谁知道如何在启动另一个页面的功能时,取消上一个页面的FullPage功能,重新启动当前 Controller 的另一个功能?

遵循我正在使用的功能:

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

                    //Scrolling
                    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,

                    //Accessibility
                    keyboardScrolling: true,
                    animateAnchor: true,
                    recordHistory: true,

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

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

                    //events
                    onLeave: function(index, nextIndex, direction){},
                    afterLoad: function(anchorLink, index){},
                    afterRender: function(){
                        $(window).load(function() {
                            $('#loading').hide();
                        });
                    },
                    afterResize: function(){},
                    afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){
                        console.log(slideIndex);
                        if(slideIndex > 0){
                            $('.fp-prev').show();
                        }else{
                            $('.fp-prev').hide();
                        }
                        if(slideIndex == 6){
                            $('.fp-next').hide();
                        }else{
                            $('.fp-next').show();
                        }
                    },
                    onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){

                    }
                });
     }, 1000);
    }

最佳答案

是的,您应该调用同一个 DIV 并销毁 FullPage,这样您就可以再次调用另一个 div。

if($('#agencia').fullpage() != ''){ 
      $('#agencia').fullpage.destroy('all');   
}

工作 - https://codepen.io/alvarotrigo/pen/bdxBzv

关于javascript - Fullpage JS,分页执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481152/

相关文章:

javascript - 除了拼写错误之外,注入(inject)代码时还会有其他什么原因导致语法错误吗?

javascript - Angular ng-click 不适用于 ng-show

javascript - 具有大型 JSON 数组的 AngularJs

javascript - tensorflow 和 keras 在同一模型和张量上的不同结果

javascript - XRegExp 到 JavaScript RegExp

javascript - 在 mootools 中调用没有上下文的 .fireEvent()

javascript - 记住菜单状态垂直多级导航

javascript - "You Don' 中的异步和性能示例 t Know JS"

javascript - 如何使用 map 函数 jquery 用逗号分隔 id?

javascript - 如何从 ng-grid 中删除斑马条纹