Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
jquery-css3-animation-queue
Advanced tools
Queue CSS3 animations to display when browser scrolls down to see element in viewport
jQuery CSS3 animation queue is a plugin to chain CSS3 animations one at a time, as well as delay the animation until the element is in the browser viewport.
To install via Bower, simply do the following:
$ bower install jquery-css3-animation-queue --save
or you can install via npm:
$ npm install jquery-css3-animation-queue --save
jQuery
and jquery-css3-animation-queue.js
in your document<script type="text/javascript" src="./jQuery.js"></script>
<script type="text/javascript" src="./jquery-css3-animation-queue.js"></script>
/* Required rule. Add to your CSS file */
.animated.standby {
-webkit-animation: none !important;
-o-animation: none !important;
animation: none !important;
visibility: hidden;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">
animated
and standby
to the element you want to animate. Also remember to add whichever classes you need for your animation rules.Full example:
<h1 class="animated standby fadeIn">Example</h1>
The plugin reads the data properties delay
and offset
on each element.
Default value: 500
The delay
property determines how much time to wait, in milliseconds, before animating the next element in the queue. This is separate to the actual CSS animation duration and may contain a different value.
To override the default value, you can set your own value to the global window variable in your JavaScript.
window.jqueryCss3AnimationQueue.settings.delay = 5000;
Each animated element can also have a data-delay
attribute which will override the default.
<div class="animated standby fadeIn" data-delay="2000">The next element in queue will animate in two seconds.</div>
Default value: 150
The offset
property determines how much space, in pixels, between the bottom of the browser and the top of the element before the element is added to the active queue. Higher numbers mean the user will have to scroll down more before animation starts.
To override the default value, you can set your own value to the global window variable in your JavaScript.
window.jqueryCss3AnimationQueue.settings.offset = 500;
Each animated element can also have a data-offset
attribute which will override the default.
<div class="animated standby fadeIn" data-offset="200">This element will be added to the animation queue when the space between the bottom of the browser and the top of the element is more than 200 pixels.</div>
Default value: true
The plugin will also attempt to sort the queue by the top position of each element. Elements lower in the DOM but higher in position due to negative margins or absolute / fixed positions would be in front of the queue. A side effect is that multiple elements on the same line may animate out of order, due to having the same top position.
You can disable the sort function in your JavaScript. Due to this setting affecting multiple elements, there is no per-element override. However, this setting can be toggled on and off as needed without breaking the plugin.
window.jqueryCss3AnimationQueue.settings.applySort = false;
The plugin comes with several methods that you can call manually from outside the plugin. The most common one is update
.
The plugin caches all animated elements on document ready in order to improve performance. The update
method will clear the animation queue and reacquire elements with the classes animated
and standby
.
$('.newly_added_div').addClass('animated standby fadeIn');
$.fn.jqueryCss3AnimationQueue('update');
jQuery CSS3 Animation Queue is licensed under the MIT license. (http://opensource.org/licenses/MIT)
FAQs
Queue CSS3 animations to display when browser scrolls down to see element in viewport
The npm package jquery-css3-animation-queue receives a total of 2 weekly downloads. As such, jquery-css3-animation-queue popularity was classified as not popular.
We found that jquery-css3-animation-queue 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
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.