Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
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".
Example: Open a file test/test.html
by web browser.
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 893 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
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.