重置回调,以便每次用户滚动到fullPage.js中的某个部分时触发

时间:2017-01-19 18:41:30

标签: javascript jquery fullpage.js

我为某些部分评论了一个fadeOut,但是在滚动第二次之后无法让它们重新出现,我不能很好地了解javascript以找到正确的解决方案。我该怎么办?

  $(document.body).fadeIn(1000);
  $(document).ready(function() {

      'use strict';

      // variables
      var $isH1First   = $('.first .is-animated h1'),
          $ispFirst    = $('.first .is-animated p'),
          $isH1Second  = $('.second .is-animated h1'),
          $ispSecond   = $('.second .is-animated p'),
          $isH1Third   = $('.third .is-animated h1'),
          $ispThird    = $('.third .is-animated p');

      // initialize fullPage
      $('#fullpage').fullpage({

     //   navigation: true,
          scrollingSpeed: 1400,
          resetSliders:true,
          fitToSectionDelay: 1000,

        afterLoad: function(index, nextIndex) {
         if( nextIndex === 1 ) { 
              $isH1First.addClass('animated fadeInLeft').css('animation-delay', '.05s'); 
              $ispFirst.addClass('animated fadeInLeft').css('animation-delay', '.45s'); 
            }
         },
        onLeave: function(index, nextIndex) {
          // first animation
          if( nextIndex === 2) { 
      //      $isH1First.addClass('animated fadeOutUp'); 
      //      $ispFirst.addClass('animated fadeOutUp');
            $isH1Second.addClass('animated fadeInDown').css('animation-delay', '.45s'); 
            $ispSecond.addClass('animated fadeInDown').css('animation-delay', '.85s'); 
          }
          // second animation
          else if( nextIndex === 3 ) {
      //      $isH1Second.addClass('animated fadeOutUp'); 
      //      $ispSecond.addClass('animated fadeOutUp');
            $isH1Third.addClass('animated bounceInDown').css('animation-delay', '.45s'); 
            $ispThird.addClass('animated flipInX').css('animation-delay', '.85s'); 
          }
        }
      });
    });

1 个答案:

答案 0 :(得分:0)

我知道这已经很晚了,我使用velocity.js来获得漂亮的动画,我想只显示动画一次,而不是每次都加载。

如果我理解正确,那么你正在努力实现与我相反的默认行为。

我的代码的一个小例子:

if (index === 1) {
        //slide 1 animation
        if (!$jq(".refine").is(":visible")
        {
            $jq(".refine").velocity("fadeIn", {duration: 2000});
        }
    }