Sha256: 7a036fdff03ce29175b2c420867111b466bbe686f760eab90f07d017a65c54a1

Contents?: true

Size: 999 Bytes

Versions: 2

Compression:

Stored size: 999 Bytes

Contents

const BackToTop = document.querySelector("#back-to-top");

window.addEventListener("scroll", scrollFunction);

function scrollFunction() {
  if (window.pageYOffset > 200) {
    // Show BackToTop
    if (!BackToTop.classList.contains("BTT-Entrance")) {
      BackToTop.classList.remove("BTT-Exit");
      BackToTop.classList.add("BTT-Entrance");
      BackToTop.style.display = "block";
    }
  } else {
    // Hide BackToTop
    if (BackToTop.classList.contains("BTT-Entrance")) {
      BackToTop.classList.remove("BTT-Entrance");
      BackToTop.classList.add("BTT-Exit");
      setTimeout(function () {
        BackToTop.style.display = "none";
      }, 250);
    }
  }
}

BackToTop.addEventListener("click", smoothScrollBackToTop);

function smoothScrollBackToTop() {
  window.scrollTo(
    0,
    0
  );
}

function easeInOutCubic(t, b, c, d) {
  t /= d / 2;
  if (t < 1) return (c / 2) * t * t * t + b;
  t -= 2;
  return (c / 2) * (t * t * t + 2) + b;
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jekyll-theme-fica-0.3.0 js/back-to-top.js
jekyll-theme-fica-0.2.2 js/back-to-top.js