jquery – 初始化后添加或删除sectionPage / slide到fullPage.js

前端之家收集整理的这篇文章主要介绍了jquery – 初始化后添加或删除sectionPage / slide到fullPage.js前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个树形结构的数据库,在我的网站上,当我在fullPage.js插件的“部分”和“幻灯片”中显示内容时,我将走到树下.问题是,当我将一个新的部分附加到一个fullpage元素时,它不能成为插件的一部分.

我以这种方式追踪树的原因是,’叶子’与根的距离可能不相同.

Tl;博士,我想这样做:https://github.com/alvarotrigo/fullPage.js/issues/41

解决方法

如您发布的链接中所述,fullpage.js不提供直接的方式.每次添加新的部分或幻灯片时,唯一的方法是销毁和初始化fullpage.js.
为了避免闪烁,我们可以记住活动部分并滑动以使用这些值再次初始化.

Reproduction online

init();

function init(){
    $('#fullpage').fullpage({
        sectionsColor: ['yellow','orange','#C0C0C0','#ADD8E6'],});
}

//adding a section dynamically
$('button').click(function(){
    $('#fullpage').append('<div class="section">New section</div>');

    //remembering the active section / slide
    var activeSectionIndex = $('.fp-section.active').index();
    var activeSlideIndex = $('.fp-section.active').find('.slide.active').index();

    $.fn.fullpage.destroy('all');

    //setting the active section as before
    $('.section').eq(activeSectionIndex).addClass('active');

    //were we in a slide? Adding the active state again
    if(activeSlideIndex > -1){
        $('.section.active').find('.slide').eq(activeSlideIndex).addClass('active');
    }

    init();
});

随意到invite me to a coffee

猜你在找的jQuery相关文章