JSFiddle - React, Tailwind, and code Playground

by Sergey khorev

HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <a href="#">Текс</a>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
   <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
   <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
   <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
   <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
   <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
   <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
   <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <a href="#">Текс</a>
</body>
</html>

JavaScript

document.addEventListener("DOMContentLoaded", function(event) {
      var hash = window.decodeURI(location.hash.replace('#', ''))
      if (hash !== '') {
        var element = document.getElementById(hash)
        if (element) {
          var offset = element.offsetTop
          // Wait for the browser to finish rendering before scrolling.
          setTimeout((function() {
            window.scrollTo(0, offset - 0)
          }), 0)
        }
      }
    })