JSFiddle - React, Tailwind, and code Playground

by Dogbert

HTML

<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel id cupiditate quasi dolores dicta velit dignissimos? Pariatur dolore, dolorum quos, sunt iusto non, excepturi at repellat eveniet inventore laboriosam reiciendis.
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel id cupiditate quasi dolores dicta velit dignissimos? Pariatur dolore, dolorum quos, sunt iusto non, excepturi at repellat eveniet inventore laboriosam reiciendis.
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel id cupiditate quasi dolores dicta velit dignissimos? Pariatur dolore, dolorum quos, sunt iusto non, excepturi at repellat eveniet inventore laboriosam reiciendis.
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel id cupiditate quasi dolores dicta velit dignissimos? Pariatur dolore, dolorum quos, sunt iusto non, excepturi at repellat eveniet inventore laboriosam reiciendis.
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel id cupiditate quasi dolores dicta velit dignissimos? Pariatur dolore, dolorum quos, sunt iusto non, excepturi at repellat eveniet inventore laboriosam reiciendis.
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel id cupiditate quasi dolores dicta velit dignissimos? Pariatur dolore, dolorum quos, sunt iusto non, excepturi at repellat eveniet inventore laboriosam reiciendis.
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel id cupiditate quasi dolores dicta velit dignissimos? Pariatur dolore, dolorum quos, sunt iusto non, excepturi at repellat eveniet inventore laboriosam reiciendis.
</div>

CSS

div {
  font-size: 32px;
}

JavaScript

$("div").on("click", function(e) {
  var scrollTop = e.pageY - $(window).height() / 2;
  $("html, body").animate({
  	scrollTop: scrollTop
  });
});