fullpage.js add slider fadeIn effect

做~自己de王妃 提交于 2019-12-06 07:53:51

These pages talk about adding the fade effect:

It appears to be mainly a matter using the fullpage.js slide events to trigger jQuery animations.


This jsfiddle seems to do what you want (using sections).

It looks like there's two ways to do this kind of thing and it depends on what you're trying to animate. fullpage.js has two kinds of views built into it, .section and .slide, with slides being children of sections, and they have different callbacks. The examples use slides but you're using sections so I think that's where the confusion is coming in. Converting to a fade effect requires hooking into the right callbacks and applying the correct animations (which are different between sections and slides).

I am using something easy and more efficient to me.

    onLeave: function(index, nextIndex, direction) {
        if( index == 2 && direction == 'down'){
            $('#slide1').fadeOut(700);
            $('#slide2').fadeIn(700);
        }

        if( index == 3 && direction == 'down'){
            $('#slide2').fadeOut(700);
            $('#slide3').fadeIn(700);
        }
    },

    afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex) {
        sliding = false;
    },

but the problem is the I cannot fixed the scroll when its sliding. I tried sir. But I cannot make it adjustment.

Alvaro

Taken from this answer. Although far from perfect as the defined scrolling speed in fullpage.js won't take effect in here and you have to definen it in the CSS. Also, it will only work for sections and not horizontal slides.

Just add the following CSS to override the fullpage.js styles.

.section {
    text-align: center;
}

.fullpage-wrapper {
    width: 100%!important;
    transform: none!important;
}

.fp-section {
    width: 100%!important;
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 0;
    transition: all .7s ease-in-out;
}

.fp-section.active {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

Update

It is now possible to do it through a fullpage.js extension.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!