0.0.1 • Published 2 years ago
micro-scrollspy v0.0.1
Micro ScrollSpy
A lightweight library for adding scrollspy functionality to your web pages. Automatically updates navigation links based on scroll position.
Features
- Easy to use and integrate
- Utilizes IntersectionObserver for performance
- Smooth scroll implementation
- Throttled scroll events for better performance
- Dependency on modern and efficient libraries
Installation
npm install micro-scrollspyUsage
First, include the library in your project:
import LightweightScrollSpy from 'micro-scrollspy';Then, initialize the library with your configuration:
new LightweightScrollSpy({
sections: '.section-class', // Class of the sections to spy on
navLinks: 'nav a', // Selector for navigation links
activeClass: '.active', // Class to add/remove on navigation
offset: 0.4, // Scroll offset for activation
});Dependencies
scrollamafor handling scroll eventsintersection-observeras a polyfill for better browser supportlodash.throttleto throttle scroll events for performancesmoothscroll-polyfillto enable smooth scrolling in all browsersdelegatefor easy event delegation
Contributing
Contributions are welcome! Please submit a pull request or create an issue for any features or bug fixes.
License
MIT
0.0.1
2 years ago