jQuery パララックス1

scrollTop();でスクロール位置を取得し、それに合わせてオブジェクトを変形します。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <title>パララックスサイト</title>
    <style>
    body {
      margin: 0;
      padding: 0;
      height: 3000px;
    }
    .box {
      height: 40px;
      width: 40px;
      position: fixed;
      top: 10px;
    }
    #box1 { left: 10px; background: red; }
    #box2 { left: 60px; background: blue; }
    #box3 { left: 110px; background: green; }
    </style>
    <link rel="stylesheet" href="styles.css">
  </head>
  <body>
    <div id="box1" class="box"></div>
    <div id="box2" class="box"></div>
    <div id="box3" class="box"></div>
    <script>
    $(function(){
      var pos1 = $('#box1').offset();
      var pos2 = $('#box2').offset();
      var pos3 = $('#box3').offset();
      $(window).scroll(function(){
        var dy = $(this).scrollTop();
        console.log(dy);

        $('#box1').css('top', pos1.top +dy / 2);
        $('#box1').css('left', pos1.left +dy / 8);
        $('#box2').css('top', pos2.top +dy / 5);
        $('#box2').css('left', pos2.left +dy / 2);
        $('#box3').css('top', pos3.top +dy / 7);
        $('#box3').css('left', pos3.left +dy / 4);
      });
    });
    </script>
  </body>
</html>

%e7%84%a1%e9%a1%8c