UNPKG

@pranshupatel/shimmer-effect

Version:

Shimmer effect package helps to use and remove shimmer effect in any element of your website easily.

37 lines (36 loc) 1.12 kB
class Shimmer { constructor(element, timer) { this.element = element; this.timer = timer; } shimmerEffect() { const effectElement = document.querySelector(this.element); if (!document.getElementById('style-shimmer')) { const styleElement = document.createElement('style'); styleElement.id = 'style-shimmer'; styleElement.innerHTML = `@keyframes color { 0%{ background-color: #DBDBDB; } 100%{ background-color: #A0A0A0; } } .shimmer-effect{ animation: color 1s ease-in-out infinite alternate; }`; document.head.appendChild(styleElement); } effectElement.classList.add('shimmer-effect'); if (this.timer) { setTimeout(() => { this.removeShimmer(); }, this.timer); } } removeShimmer() { const effectElement = document.querySelector(this.element); effectElement.classList.remove('shimmer-effect'); } } export default Shimmer;