WordPress source code - jquery-ui (1.8.20 - jquery.effects.drop.js)

1	/*!
2	 * jQuery UI Effects Drop @VERSION
3	 *
4	 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5	 * Dual licensed under the MIT or GPL Version 2 licenses.
6	 * http://jquery.org/license
7	 *
8	 * http://docs.jquery.com/UI/Effects/Drop
9	 *
10	 * Depends:
11	 *      jquery.effects.core.js
12	 */
13	(function( $, undefined ) {
14	
15	$.effects.drop = function(o) {
16	
17	        return this.queue(function() {
18	
19	                // Create element
20	                var el = $(this), props = ['position','top','bottom','left','right','opacity'];
21	
22	                // Set options
23	                var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
24	                var direction = o.options.direction || 'left'; // Default Direction
25	
26	                // Adjust
27	                $.effects.save(el, props); el.show(); // Save & Show
28	                $.effects.createWrapper(el); // Create Wrapper
29	                var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
30	                var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
31	                var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2);
32	                if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift
33	
34	                // Animation
35	                var animation = {opacity: mode == 'show' ? 1 : 0};
36	                animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
37	
38	                // Animate
39	                el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
40	                        if(mode == 'hide') el.hide(); // Hide
41	                        $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
42	                        if(o.callback) o.callback.apply(this, arguments); // Callback
43	                        el.dequeue();
44	                }});
45	
46	        });
47	
48	};
49	
50	})(jQuery);

Contact Us
Can't read the article? Contact us for a free answer! Free help for personal, small business sites!
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) E-mail: info@361sale.com
Working hours: Monday to Friday, 9:30-18:30, holidays off
Posted by photon fluctuations, retweeted with attribution:https://www.361sale.com/en/12733/

Like (0)
Previous July 6, 2024 2:50 pm
Next July 6, 2024 4:00 pm

Recommended

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Us

020-2206-9892

QQ咨询:1025174874

E-mail: info@361sale.com

Working hours: Monday to Friday, 9:30-18:30, holidays off

Customer Service
In order to facilitate global user registration and login, we have canceled the telephone login function. If you encounter login problems, please contact our customer service for assistance in binding your email address.