JSFiddle - React, Tailwind, and code Playground

HTML

<div style="height:50px;">
<a href="#1" class="infoTags" style=" padding: 5px; border-radius:5px;"> orange</a>
<a href="#2" class="infoTags" style=" padding: 5px; border-radius:5px;"> green</a>
<a href="#3" class="infoTags" style=" padding: 5px; border-radius:5px;"> blu</a>
<a href="#4" class="infoTags" style=" padding: 5px; border-radius:5px;"> red</a>
</div>

<div id="iddescription" style="border-style:solid; border-radius:5px; border-width:2px; border-color:rgba(0, 255, 0, 0.6); overflow:auto; word-wrap:break-word;height:130px;">

<p><span id="1" style="background:orange;">hi i am a title</span><br>hi im am a paragraph and i am going to go on and on and on.  hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. <br><br><span id="2" style="background:#00ff00;">hi i am a different title</span><br> hi im am a paragraph and i am going to go on and on and on.  hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on.<br><br><span id="3" style="background:blue;">hi i the third title</span><br> hi im am a paragraph and i am going to go on and on and on.  hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on.<br><br><span id="4" style="background:red;">the final title is me</span><br> hi im am a paragraph and i am going to go on and on and on.  hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi im am a paragraph and i am going to go on and on and on. hi...

JavaScript

$('.infoTags')
  // Remove links that don't actually link to anything
  .not('[href="#"]')
  .not('[href="#0"]')
  .click(function(event) {
    // On-page links
    if (
      location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
      &&
      location.hostname == this.hostname
    ) {
      // Figure out element to scroll to
      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
      // Does a scroll target exist?
      if (target.length) {
        // Only prevent default if animation is actually gonna happen
        event.preventDefault();
   
        $('#iddescription').stop().animate({
 scrollTop: target.offset().top 
  + $('#iddescription').scrollTop() 
  - $('#iddescription').offset().top
        }, 1000, function() {

        });
      }
    }
  });