dphelper
Version:
dphelper devtools for developers
83 lines (60 loc) • 2.13 kB
Markdown
# scrollbar
Scrollbar customization and scrolling utilities.
## Functions
| Function | Description | Example |
|----------|-------------|---------|
| `custom` | Apply custom scrollbar styles | `dphelper.scrollbar.custom('.container')` |
| `indicator` | Add scroll progress indicator | `dphelper.scrollbar.indicator({ el: '#content' })` |
| `position.get` | Get saved scroll position | `dphelper.scrollbar.position.get('#container')` |
| `position.set` | Save scroll position | `dphelper.scrollbar.position.set('#container')` |
| `smooth` | Smooth mouse wheel scrolling | `dphelper.scrollbar.smooth(target, speed, smooth)` |
| `scrollTo` | Scroll to element | `dphelper.scrollbar.scrollTo('#container', '#element', 20)` |
## Description
Scrollbar management:
- **Custom Styling** - Apply custom scrollbar CSS
- **Progress Indicator** - Show scroll progress bar
- **Position Memory** - Save/restore scroll position
- **Smooth Scrolling** - Custom smooth scroll behavior
## Usage Examples
### Custom Scrollbar
```javascript
// Apply custom scrollbar styles
dphelper.scrollbar.custom('.scroll-container', {
color_1: '#888',
color_1_hover: '#555',
width: '12px',
height: '12px',
rounded: '6px'
});
```
### Scroll Indicator
```javascript
// Add scroll progress indicator
dphelper.scrollbar.indicator({
el: '#main-content'
});
// Adds progress bar at top of page
```
### Scroll Position
```javascript
// Save scroll position
dphelper.scrollbar.position.set('#chat-container');
// Restore on page load
dphelper.scrollbar.position.get('#chat-container');
// Useful for chat apps, long content
```
### Scroll To Element
```javascript
// Scroll to element with gap
dphelper.scrollbar.scrollTo('#container', '#target-section', 50);
// Smooth scroll to section
dphelper.scrollbar.scrollTo('body', '#footer');
```
## Details
- **Author:** Dario Passariello
- **Version:** 0.0.2
- **Creation Date:** 20210101
- **Last Modified:** 20260220
- **Environment:** Client-side only (browser)
---
*Automatically generated document*