Какую библиотеку использовать вместо sticky.js для липкого элемента?

Подскажите, пожалуйста, библиотеку на замену sticky.js, т.к необходимо сделать липкий элемент, а метод destroy в sticky.js не работает


Ответы (1 шт):

Автор решения: Dev18

...на замену sticky.js

cleanup() вместо destroy() в библиотеке Stickybits

var stickyInstance = stickybits('#stickyElement', {
  useStickyClasses: true
});

console.log('Stickybits initialized:', stickyInstance);

setTimeout(function() {
  stickyInstance.cleanup();
  console.log('Stickybits destroyed');

  var element = document.getElementById('stickyElement');
  element.classList.add('destroyed');

  element.textContent = "Sticky effect has been destroyed!";
}, 5000);
.container {
  height: 2000px;
  background-color: lightgray;
}

.your-sticky-element {
  width: 100%;
  background-color: lightblue;
  padding: 10px;
  top: 0;
  position: relative;
  transition: background-color 0.3s ease;
}

.destroyed {
  background-color: lightcoral !important;
  color: white;
}
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/stickybits.min.js"></script>
<div class="container">
  <div class="your-sticky-element" id="stickyElement">I'm sticky!</div>
</div>

→ Ссылка