jqueryスクロールによる要素の前向き効果(学習64日目TIL)


210913今日では、z軸順に配置された要素が前にスクロールする効果を例に示します.

Must Remember

  • の親要素にピボット値(本体への高さ値の1/10に相当)を与え、各要素変換:translationZ(-値)に距離位置決めを与えます.
  • section {perspective: 2300px;}
    section article:nth-child(1) {transform: translateZ(0px);}
    section article:nth-child(2) {transform: translateZ(-5000px);}
    section article:nth-child(3) {transform: translateZ(-10000px);}
  • jqueryは、現在のスクロール位置を取得して変数に保存し、各記事にスクロールバーを追加します.これにより、スクロールバーは前に進みます.
  • $(window).scroll(function() {
      var scr = Math.floor($(this).scrollTop()); //현재 스크롤 위치
      // z값을 준 article마다 현재 스크롤 위치를 더해준다.
      $("article").eq(0).css({"transform":`translateZ(${0 + scr}px)`})
    });
  • マウスを移動すると、座標に基づいて少し移動したい場合は、変数の保存から変数を100程度に分けます.
  • var posX=e.pageX/100;
    var posY=e.pageY/150;