<!DOCTYPE html>
<html>

<head>
  <style type="text/css">
    .divv {
      background-color: #c0392b;
      position: fixed;
      width: 50px;
      height: 50px;
      border-radius: 100%;
      bottom: 0px;
      left: 0px;
    }
    
    body {
      background-color: #bdc3c7;
    }
    
    body {
      margin: 0;
    }
  </style>
</head>

<body>
  <div style="position:fixed;width:100%;height:100%;" onmousedown="ex=event.clientX/document.documentElement.clientWidth*500;
    ey = event.clientY*500/document.documentElement.clientWidth;
    fff()">
    <div id="fsf" style="position:fixed;width:100%;height:100%;"></div>
    <div class="divv" id="rrr" style="position:fixed"></div>
  </div>


  <script>
  rsr
    var arr = [];
    for (lim = 0; lim < 100; lim++) {
      arr.push(lim * 150)
    }

    function generate() {
      document.getElementById('fsf').innerHTML =''
      

     for (var ioi = 0; ioi < arr.length; ioi++) {
      

      document.getElementById('fsf').innerHTML = document.getElementById('fsf').innerHTML +
        '<div style="bottom:'+(arr[ioi]-rsr)*document.documentElement.clientWidth*0.002+'px;background-color:#7f8c8d;width:100%;height:' + 0.05 * document.documentElement.clientWidth + 'px;position:fixed;">ff<//div>';

     }
    }
    generate()
    var r = 1
    d = 0
    f = 0
    size = (document.documentElement.clientWidth) / 15

    rrr.style.width = size + "px"
    rrr.style.height = size + "px"


    function gggg(a1, h1) {
      j = 0
      i5 = 0
      while (i5 < a1) {
        j = j + h1;
        h1 = h1 - h1 * 0.005;
        i5++
      }
      return j
    }

    function down() {
      generate()
      rsr++
      rrr.style.bottom = f / 500 * document.documentElement.clientWidth + "px"
      rrr.style.left = d / 500 * document.documentElement.clientWidth + "px"
      d = d + nn
      nn = nn - 0.005 * nn
      if (f + n > 0) {
        f = f + n;
        n = n - 0.09
      } else {
        f = (f + n) * (-1);
        n = n * (-0.5)
      }
      if (f / 500 * document.documentElement.clientWidth > document.documentElement.clientHeight - size && n > 0) {
        n = n * (-0.7)
      }
      if (d / 500 * document.documentElement.clientWidth > document.documentElement.clientWidth - size && nn > 0) {
        nn = nn * (-0.7)
      }
      if (d < 0 && nn < 0) {
        nn = nn * (-0.7)
      }
      if (n < 0.5 && n > -0.5 && f < 0.5) {
        f = 0
        n = 0
        if (nn < 0.1 && nn > -0.1) {
          nn = 0;
        }
      }
    }

    function gg(n1, nn1) {
      n = n1
      nn = nn1
      if (r == 1) {
        setInterval(dowwn, 5);
        time1 = new Date
      }
      r = 0
    }

    function fff() {
      t = (document.documentElement.clientHeight * 500 / document.documentElement.clientWidth - ey - f - size * 500 / document.documentElement.clientWidth / 2)
      ii = 0
      i = 0
      a = 0
      if (t > 0) {
        while (ii < t) {
          i = i + 0.09;
          ii = ii + i, a++
        }
      } else {
        t = t * -1
        while (ii < t) {
          i = i + 0.09;
          ii = ii + i, a++
        }
        i = 0
      }
      if (a > 10) {
        h = 0
        b = ex - d - size * 500 / document.documentElement.clientWidth / 2
        if (b > 0) {
          while (gggg(a, h) < b) {
            h = h + 0.1
          };
        } else {
          b = b * -1;
          while (gggg(a, h) < b) {
            h = h + 0.1
          }
          h = h * -1
        }
      } else {
        h = ((ex - d - size * 500 / document.documentElement.clientWidth / 2) / 40);
      }
      gg(i, h)
    }

    function dowwn() {
      size = (document.documentElement.clientWidth) / 15
      rrr.style.width = size + "px"
      rrr.style.height = size + "px"
      time2 = new Date
      while (time1 < time2) {
        down();
        time1++
        time1++
        time1++
        time1++
        time1++
      }
    }
    alert(time1)
  </script>
</body>

</html>