JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://rawgit.com/yuanqing/sticky/master/sticky.min.js"></script>
<div class="sticky">
  <div class="sticky__stuck"></div>
  <div class="sticky__content">
    <p>Iuvaret intellegat nec at, duo illud conceptam te. Eos habeo omnium principes ne. Cu cum malis ludus equidem, mei nibh nobis ponderum ne, ei mea civibus adipisci. Clita invidunt definitiones duo in, est alii omnes gloriatur te. Mea utroque disputando an. Ne vidit euripidis omittantur per, sea ne iusto saperet, eu equidem maiorum denique vim. Sapientem abhorreant in eam, per ut nonumes accusata scribentur. Pro ea periculis posidonium, duo diceret constituam ea, consul putent cu nec.</p>
    <div class="sticky__item">Ius et aeque adversarium concludaturque eripuit denique et nam, ea mei impetus nominati.</div>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vel libero nisl. Sed auctor iaculis nibh, in adipiscing dui ullamcorper id. Duis at gravida elit. Aliquam at tristique sem. Proin rutrum, ligula a luctus porttitor, velit massa tempus ante, vel accumsan magna eros vitae massa. Nunc laoreet pretium risus, quis euismod sapien tempor in. Nunc scelerisque egestas risus in laoreet. Fusce sollicitudin odio neque, vitae congue mi vulputate vitae. Duis et sapien vel sapien ornare malesuada a vitae risus. Nullam blandit gravida libero sollicitudin tempus. Proin tempus eleifend convallis. In adipiscing urna quis vehicula gravida. Integer facilisis urna nec libero scelerisque, tristique lobortis libero vulputate. Aliquam in felis velit. Suspendisse potenti.</p>
    <div class="sticky__item">Tale minim id quo, velit populo sed an. Eruditi postulant eloquentiam vim te. Hinc appetere honestatis eos et, mea ex simul legimus. Est ex movet doming, quem dico electram mei ne.</div>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vel libero nisl. Sed auctor iaculis nibh, in adipiscing dui ullamcorper id. Duis at gravida elit. Aliquam at tristique sem. Proin rutrum,...

CSS

body, p {margin: 0; }
.sticky {margin: 0 auto; width: 300px; }
.sticky__content {height: 300px; }
.sticky__item {background: gray; }
.sticky__stuck .sticky__item {background: yellow; }

JavaScript

var elem = document.querySelector('.sticky');
var opts = {
  contentSelector: '.sticky__content',
  itemSelector: '.sticky__item',
  stuckSelector: '.sticky__stuck'
};
sticky(elem, opts);