ScrollMagic on Enter无法正常工作

时间:2016-10-21 04:29:31

标签: javascript jquery scrollmagic

我使用ScrollMagic,代码如下:

var scene = new ScrollMagic.Scene({
    triggerElement: slides[i]
        })
    .setPin(slides[i])
    .addIndicators()
    .addTo(controller)
    .triggerHook(0.10)
    .on('enter', function(e){
        panel = $(e.target.triggerElement()).prop('id');
        $('.circle').removeClass('active');
        $('.circle.c-'+panel).addClass('active');
    });

on enter函数在向下滚动时效果很好,但在向上滚动时不能正常工作。 根据官方文档,它有两种方式,我可能做错了什么?

2 个答案:

答案 0 :(得分:0)

你应该写“离开”功能,

var scene = new ScrollMagic.Scene({
triggerElement: slides[i]
    })
.setPin(slides[i])
.addIndicators()
.addTo(controller)
.triggerHook(0.10)
.on('enter', function(e){
    panel = $(e.target.triggerElement()).prop('id');
    $('.circle').removeClass('active');
    $('.circle.c-'+panel).addClass('active');
})
.on('leave', function(e){
    // Your up scroll code here.
});

答案 1 :(得分:0)

您需要将var newFileId = dbContext.GetNextFileId(); 设置为reverse,如下所示:

true