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
});
});