SCROLL EFFECT MODULE

Add effect at scroll.

Follow @yama-dev Download Star Fork

Basic Use

HTML

  <div data-scroll></div>
  <script src="./js-scroll-effect-module.js"></script>
  <script> new SCROLL_EFFECT_MODULE({ target: '[data-scroll]' }); </script>
      

  // with default css
  <link rel="stylesheet" href="./scroll-effect-module.css">
  <div data-scroll data-scroll-type="fadein"></div>
  <script src="./js-scroll-effect-module.js"></script>
  <script> new SCROLL_EFFECT_MODULE({ target: '[data-scroll]' }); </script>
      

Advanced Use

HTML

  <script src="./js-scroll-effect-module.js"></script>
  <div data-scroll data-scroll-name="first"></div>
  <div data-scroll data-scroll-name="second"></div>
  <div data-scroll data-scroll-name="third"></div>

  <script>
  const ScrollEffectModule = new SCROLL_EFFECT_MODULE({
    target         : '[data-scroll]',
    classNameInview: 'is-active',
    ratio          : 0.8,
    ratioReverse   : null,
    reverse        : true,
    autoStart      : true,
  });
  </script>
      

Advanced Use (callback)

HTML

  <script src="./js-scroll-effect-module.js"></script>
  <div data-scroll data-scroll-name="first"></div>
  <div data-scroll data-scroll-name="second"></div>
  <div data-scroll data-scroll-name="third"></div>

  <script>
  const ScrollEffectModule = new SCROLL_EFFECT_MODULE({
    target         : '[data-scroll]',
    ratio          : 0.8,
    reverse        : true,
    on: {
      Change: function(obj, index, name){
        console.log('Change', obj, index, name);
      },
      In: function(obj, index, name){
        console.log('In', obj, index, name);
      },
      Out: function(obj, index, name){
        console.log('Out', obj, index, name);
      },
      Scroll: function(top){
        console.log('Scroll', top);
      }
    }
  });
  </script>
      


DEMO













EffectType : fadein basic

[data-scroll-type="fadein"]













EffectType : fadein top

[data-scroll-type="fadeinTop"]













EffectType : fadein bottom

[data-scroll-type="fadeinBottom"]













EffectType : fadein left

[data-scroll-type="fadeinLeft"]













EffectType : fadein right

[data-scroll-type="fadeinRight"]













EffectType : fadein zoomin

[data-scroll-type="zoomin"]













EffectType : spinin

[data-scroll-type="spinin"]













INDEX : 
NAME :