Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
anim-event
Advanced tools
Super Simple Event Manager for Animation
Some DOM events (e.g. scroll
, resize
, mousemove
, drag
, etc.) are fired too frequently.
The listening to those events for animation is performance degradation.
AnimEvent controls timing of calling event listeners with requestAnimationFrame
(or 60fps in a web browser that doesn't support it).
AnimEvent works like lodash's throttle
function, but it uses requestAnimationFrame
that is more optimized for animation, instead of "wait-time".
Load AnimEvent into your web page.
<script src="anim-event.min.js"></script>
To register your event listener, pass AnimEvent.add(listener)
instead of listener
to addEventListener
method.
For example, replace first code with second code:
window.addEventListener('scroll', listener, false);
window.addEventListener('scroll', AnimEvent.add(listener), false);
Then listener
is called when the window is scrolled, with optimized timing for animation. Superfluous fired events are ignored.
AnimEvent.add
wrappedListener = AnimEvent.add(listener)
Add an event listener that is controlled by AnimEvent.
Pass a returned wrappedListener
to addEventListener
method.
A listener that has already been added can not be added.
For example, use one listener for multiple events:
var listener = AnimEvent.add(function(event) { console.log(event); });
window.addEventListener('scroll', listener, false);
window.addEventListener('resize', listener, false);
AnimEvent.remove
AnimEvent.remove(listener)
Remove an event listener that was added by AnimEvent.add
method.
You can remove a wrappedListener
that was added by addEventListener
method from the event by removeEventListener
method. AnimEvent.remove
method removes a listener from listeners that are controlled by AnimEvent.
FAQs
Event Manager for Animation
The npm package anim-event receives a total of 530 weekly downloads. As such, anim-event popularity was classified as not popular.
We found that anim-event demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.