12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /* ------------------------------------------------------------------------------
- *
- * # CSS3 animations
- *
- * Demo JS code for animations_css3.html page
- *
- * ---------------------------------------------------------------------------- */
- // Setup module
- // ------------------------------
- var AnimationsCSS3 = function() {
- //
- // Setup module components
- //
- // CSS3 animations
- var _componentAnimationCSS = function() {
- // Toggle animations
- $('body').on('click', '.animation', function (e) {
- // Get animation class from 'data' attribute
- var animation = $(this).data('animation');
- // Apply animation once per click
- $(this).parents('.card').addClass('animated ' + animation).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () {
- $(this).removeClass('animated ' + animation);
- });
- e.preventDefault();
- });
- };
- //
- // Return objects assigned to module
- //
- return {
- init: function() {
- _componentAnimationCSS();
- }
- }
- }();
- // Initialize module
- // ------------------------------
- document.addEventListener('DOMContentLoaded', function() {
- AnimationsCSS3.init();
- });
|