Jquery 滚动到下一个元素'后,滚动到triggerElement的顶部,滚动上scrollmagic;s上衣

Jquery 滚动到下一个元素'后,滚动到triggerElement的顶部,滚动上scrollmagic;s上衣,jquery,scroll,slide,scrolltop,scrollmagic,Jquery,Scroll,Slide,Scrolltop,Scrollmagic,我有点问题,希望你能帮我解决。。。 我在我的页面上有两个全高的div,然后是站点的其余部分 我想做的是,我想在向下滚动时向下滑动前两个div,在向上滚动时向下滑动到它们的顶部,然后在scrollTop到达第二个div的底部后继续正常滚动。 正如你已经知道的,我不能使用像fullpage.js这样的东西,因为它完全改变了滚动的方式 为了给你们一个更好的视角,这里是我的结构的一个小模拟 <html lang="en"> <head> <meta charset=

我有点问题,希望你能帮我解决。。。 我在我的页面上有两个全高的div,然后是站点的其余部分 我想做的是,我想在向下滚动时向下滑动前两个div,在向上滚动时向下滑动到它们的顶部,然后在scrollTop到达第二个div的底部后继续正常滚动。 正如你已经知道的,我不能使用像fullpage.js这样的东西,因为它完全改变了滚动的方式

为了给你们一个更好的视角,这里是我的结构的一个小模拟

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <menu>

        ...

    </menu>
    <main>
        <div class="full-height-div-1">

            Some content ...

        </div>
        <div class="full-height-div-2">

            Some other content ...

            <div class="none-full-height-content-wrapper">

                The rest of the elements

            </div>

        </div>
    </main>
    <footer>

        ...

    </footer>
</body>
</html>

文件
...
一些内容。。。
其他一些内容。。。
其余的元素
...
我尝试了scrollmagic,现在当我向下滚动并按下扳机时,它会滑到第二个div的顶部,很好,但不知道如果我向上滚动,如何告诉它向上滑动

这是我的js:

scrollTriggers : function() {

        myOffset = $j(window).height();
        if( $j( 'body' ).hasClass(app.vars.homePageClass) ){
            var homeController = new ScrollMagic.Controller();
        }

        var fullHeightPageScene = new ScrollMagic.Scene({
            triggerElement: '.content_wrapper',
            triggerHook: 0.95,
        })
        .on('enter', function() {
            TweenMax.to(window, 1, {scrollTo: '.content_wrapper'})
        })
        .on('leave', function() {

            if( app.vars.newScrollTop < app.vars.contentWrapperElement.offset().top )
            {
                TweenMax.to(window, 1, {scrollTo: app.vars.introSection})
            }
        })
        .addIndicators()
        .addTo(homeController);

        var fullHeightPageScene2 = new ScrollMagic.Scene( {
            triggerElement: app.vars.introSection,
            triggerHook: 0,
            duration: '90%',
            // offset: myOffset - 10,
        })
        .on('enter', function() {
            if( app.vars.newScrollTop < app.vars.contentWrapperElement.offset().top )
            {
                TweenMax.to(window, 1, {scrollTo: app.vars.introSection})
            }
        })
        .addIndicators()
        .addTo(homeController);
    },
滚动触发器:函数(){ myOffset=$j(窗口).height(); if($j('body').hasClass(app.vars.homePageClass)){ var homeController=new ScrollMagic.Controller(); } var fullHeightPageScene=新建ScrollMagic.Scene({ triggerElement:“.content_包装器”, 触发钩:0.95, }) .on('enter',function(){ TweenMax.to(窗口,1,{scrollTo:'.content_wrapper'}) }) .on('leave',function(){ if(app.vars.newScrollTop 如果我的问题不够清楚,请告诉我
提前谢谢你

“我不能使用像fullpage.js这样的东西,因为它完全改变了滚动的方式。”这并不完全正确。您可以使用中的
滚动条:true
解决此问题。您将继续以这种方式使用自动滚动功能,如果您愿意,还可以使用滚动魔法。@Alvaro谢谢您,我一定会查看此功能,但我仍然需要知道如何使用scrollmagic来实现这一点,原因有两个:第一,避免使用太多的js插件,特别是那些会干扰滚动的插件;第二,我已经看到scrollmagic可以实现这一点,我想学习如何实现。我不能使用像fullpage.js这样的东西,因为它完全改变了滚动的方式这不完全是真的。您可以使用中的
滚动条:true
解决此问题。您将继续以这种方式使用自动滚动功能,如果您愿意,还可以使用滚动魔法。@Alvaro谢谢您,我一定会查看此功能,但是我仍然需要知道如何使用scrollmagic来实现这一点,原因有两个:第一,避免使用太多的js插件,特别是那些会干扰滚动的插件;第二,我已经看到了scrollmagic可以实现这一点,我想学习如何实现。