A JavaScript animation frame controller.
A JavaScript Animation Frame controller that makes easy to queue, execute, manage and remove different functions for effects or animation to the window.requestAnimationFrame() method. Just like HTML 5 Canvas renderings.
Using event handlers like Obj.addEventListener(‘whateverEvent’, awesomeness); $(…).on(‘whateverEvent’, awesomeness), intervals or timeouts are not as cool as they used to be. Just because of performance, nothing personal. Instead, it is highly recommended to use the window.requestAnimationFrame() method to let the browser execute your effects/animations whenever it is more convenient (and avoid executing your callback like 300 different times per event).
Because the ultimate goal is a better-performing web and make life easier, strbr.js lets you spice-up your projects without a lot of struggle to keep things on the loop. strbr.js is an object that contains and manages your functions to avoid redundancy and unnecessary function execution.
Pretty glad you do! Your users will appreciate it.
If you want to learn more about the requestAnimationFrame() method, check out Mozilla’s documentation: https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame
Using strbr.js is easy: Include. Queue. Manage.
Add <script src="strbr.js"></script>
to your document’s tag like:
<!doctype html>
<html>
<head>
<title>Page Title Here</title>
<!-- strbr.js -->
<script src="strbr.js"></script>
<!-- Your Cool script -->
<script src="awesome.js"></script>
</head>
<body>
</body>
<!-- even more awesome stuff -->
<script src="super-awesome.js"></script>
</html>
NOTE: Must be included before any script that strbr.js is a dependency of.
To add functions to the strbr object just use strbr.add('id', function, 'event');
. The add method accepts the following parameters:
Sometimes you just get enough of something. Strbr.js allows you to remove functions from the execution queue or pause execution of “Event Queues” or functions individually.
To remove functions from the strbr object just use strbr.remove(id, event);
. The remove method accepts the following parameters.