A TypeScript plugin for BetterScroll that provides enhanced mouse wheel scrolling capabilities with configurable speed, direction, easing, and boundary damping on PC platforms.
98
Pending
Does it follow best practices?
Impact
98%
1.03xAverage score across 10 eval scenarios
Pending
The risk profile of this skill
Real-time position tracking with RAF
BScroll instantiation
100%
100%
probeType configuration
100%
100%
scroll event listener
100%
100%
Position access
100%
100%
Position data tracking
100%
100%
Analytics calculation
100%
100%
Resource cleanup
100%
100%
Scroll lifecycle events (beforeScrollStart, scrollStart, scroll, scrollEnd, etc.)
BScroll instantiation
100%
100%
beforeScrollStart event
0%
100%
scrollStart event
0%
100%
scroll event
100%
100%
scrollEnd event
100%
100%
Position data extraction
100%
100%
Cleanup and destroy
100%
100%
Bounce effects and boundary handling
BScroll instantiation
100%
100%
Bounce configuration
100%
100%
Bounce timing
100%
100%
Boundary damping
100%
100%
Position reset
100%
100%
Instance cleanup
100%
100%
pull-down plugin (pull-to-refresh pattern)
BScroll instantiation
53%
100%
Pull-down plugin usage
53%
33%
Threshold configuration
100%
100%
pullingDown event handler
100%
100%
finishPullDown() call
100%
100%
Programmatic refresh
100%
100%
Instance cleanup
100%
100%
observe-dom plugin (auto-refresh on DOM mutations)
BetterScroll instantiation
100%
100%
observe-dom plugin usage
100%
100%
Proper configuration
100%
100%
DOM manipulation handling
75%
100%
Scroll instance management
100%
100%
mouse-wheel plugin (desktop wheel scrolling support)
Plugin Registration
100%
100%
BScroll Initialization
100%
100%
Speed Configuration
100%
100%
Easing Configuration
100%
100%
Dynamic Speed Adjustment
100%
100%
Direction Inversion
100%
100%
Event Listener Registration
100%
100%
Event Handler Implementation
100%
100%
Direction locking and free scrolling
BScroll instantiation
100%
100%
Scroll axes configuration
100%
100%
Free scroll mode
100%
100%
Direction locking
100%
100%
Configuration differentiation
100%
100%
Return value
100%
100%
State management (enable, disable, refresh, destroy)
BScroll instantiation
100%
100%
enable() usage
100%
100%
disable() usage
100%
100%
refresh() usage
100%
100%
destroy() usage
100%
100%
Boundary computation and modification hooks
BetterScroll initialization
100%
100%
Hook registration
100%
40%
Boundary modification logic
100%
100%
Boundary state access
100%
100%
Refresh integration
100%
100%
Programmatic scroll control (scrollTo, scrollBy, scrollToElement)
BScroll instantiation
100%
100%
scrollTo method usage
100%
100%
scrollBy method usage
100%
100%
scrollToElement method usage
100%
100%
Resource cleanup
100%
100%
Table of Contents