CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Vendor/jquery-ui/development-bundle/ui/jquery.effects.bounce.js



/*
 * jQuery UI Effects Bounce 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Bounce
 *
 * Depends:
 *    jquery.effects.core.js
 */
(function( $, undefined ) {
	$.effects.bounce = function(o) {
		    return this.queue(function() {
			        // Create element
			        var el = $(this), props = ['position','top','left'];
			        // Set options
			        var mode = $.effects.setMode(elo.options.mode || 'effect');
			 // Set Mode
			        var direction o.options.direction || 'up';
			 // Default direction
			        var distance o.options.distance || 20;
			 // Default distance
			        var times o.options.times || 5;
			 // Default # of times
			        var speed o.duration || 250;
			 // Default speed per bounce
			        if (/show|hide/.test(mode)) props.push('opacity');
			 // Avoid touching opacity to prevent clearType and PNG issues in IE
			        // Adjust
			        $.effects.save(elprops);
			 el.show();
			 // Save & Show
			        $.effects.createWrapper(el);
			 // Create Wrapper
			        var ref = (direction == 'up' || direction == 'down') ? 'top' 'left';
			        var motion = (direction == 'up' || direction == 'left') ? 'pos' 'neg';
			        var distance o.options.distance || (ref == 'top' el.outerHeight({margin:true}) / el.outerWidth({margin:true}) / 3);
			        if (mode == 'show'el.css('opacity'0).css(refmotion == 'pos' ? -distance distance);
			 // Shift
			        if (mode == 'hide'distance distance / (times 2);
			        if (mode != 'hide'times--;
			        // Animate
			        if (mode == 'show') {
				// Show Bounce
				            var animation = {opacity1};
				            animation[ref] = (motion == 'pos' '+=' '-=') + distance;
				            el.animate(animationspeed 2o.options.easing);
				            distance distance 2;
				            times--;
				        };
			        for (var 0;
			 times;
			 i++) {
				// Bounces
				            var animation1 {}animation2 {};
				            animation1[ref] = (motion == 'pos' '-=' '+=') + distance;
				            animation2[ref] = (motion == 'pos' '+=' '-=') + distance;
				            el.animate(animation1speed 2o.options.easing).animate(animation2speed 2o.options.easing);
				            distance = (mode == 'hide') ? distance distance 2;
				        };
			        if (mode == 'hide') {
				// Last Bounce
				            var animation = {opacity0};
				            animation[ref] = (motion == 'pos' '-=' '+=')  + distance;
				            el.animate(animationspeed 2o.options.easing, function(){
					                el.hide();
					 // Hide
					                $.effects.restore(elprops);
					 $.effects.removeWrapper(el);
					 // Restore
					                if(o.callbacko.callback.apply(thisarguments);
					 // Callback
					            });
				        } else {
				            var animation1 {}animation2 {};
				            animation1[ref] = (motion == 'pos' '-=' '+=') + distance;
				            animation2[ref] = (motion == 'pos' '+=' '-=') + distance;
				            el.animate(animation1speed 2o.options.easing).animate(animation2speed 2o.options.easing, function(){
					                $.effects.restore(elprops);
					 $.effects.removeWrapper(el);
					 // Restore
					                if(o.callbacko.callback.apply(thisarguments);
					 // Callback
					            });
				        };
			        el.queue('fx', function() {
				el.dequeue();
				});
			        el.dequeue();
			    });
		};
	})(jQuery);





PHP Demo Source Code Index