Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
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 0 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
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.